X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=bluesky%2Fbluesky-private.h;h=61238eb6d7608cef304ce6ef8dc8e44c0d28f35d;hb=0a5db8fb9777ff872240053593fd86af71360ee8;hp=7ebd728595396dc98e8d4adaf41eaeb47a095f5a;hpb=ee9d70dbec3dd064793bb51576dcb9064c2ae470;p=bluesky.git diff --git a/bluesky/bluesky-private.h b/bluesky/bluesky-private.h index 7ebd728..61238eb 100644 --- a/bluesky/bluesky-private.h +++ b/bluesky/bluesky-private.h @@ -385,14 +385,9 @@ typedef struct { typedef struct { uint64_t inum; - /* The ID of the most recent version of the inode. */ - BlueSkyCloudID id; - - /* The location where that version is written in the cloud. */ - BlueSkyCloudPointer location; - - /* If the cloud log entry exists in memory, then a pointer to it, otherwise - * NULL. */ + /* A pointer to the cloud log entry for this inode. This may or may not + * actually have data loaded (it might just contain pointers to the data + * location, and in fact this will likely often be the case). */ BlueSkyCloudLog *item; } InodeMapEntry; @@ -414,6 +409,7 @@ typedef struct { InodeMapEntry *bluesky_inode_map_lookup(GSequence *inode_map, uint64_t inum, int action); BlueSkyCloudLog *bluesky_inode_map_serialize(BlueSkyFS *fs); +void bluesky_inode_map_minimize(BlueSkyFS *fs); gboolean bluesky_checkpoint_load(BlueSkyFS *fs);