journal: introduce cache_space_invalidate()
authorFranck Bui <fbui@suse.com>
Wed, 12 Oct 2016 07:05:55 +0000 (09:05 +0200)
committerFranck Bui <fbui@suse.com>
Wed, 19 Oct 2016 07:53:07 +0000 (09:53 +0200)
Introduce a dedicated helper in order to reset the storage space cache.

src/journal/journald-server.c

index 5f77bd2..4839c58 100644 (file)
@@ -125,6 +125,10 @@ static int determine_path_usage(Server *s, const char *path, uint64_t *ret_used,
         return 0;
 }
 
+static void cache_space_invalidate(JournalStorageSpace *space) {
+        memset(space, 0, sizeof(*space));
+}
+
 static int determine_space_for(
                 Server *s,
                 JournalStorage *storage,
@@ -541,11 +545,7 @@ static void do_vacuum(
         if (r < 0 && r != -ENOENT)
                 log_warning_errno(r, "Failed to vacuum %s, ignoring: %m", storage->path);
 
-        storage->space.limit = 0;
-        storage->space.available = 0;
-        storage->space.timestamp = 0;
-        storage->space.vfs_used = 0;
-        storage->space.vfs_available = 0;
+        cache_space_invalidate(&storage->space);
 }
 
 int server_vacuum(Server *s, bool verbose, bool patch_min_use) {