]> git.neil.brown.name Git - lafs-utils.git/commitdiff
FORMAT CHANGE add parent field of InodeFile
authorNeilBrown <neilb@suse.de>
Tue, 3 May 2011 05:39:52 +0000 (15:39 +1000)
committerNeilBrown <neilb@suse.de>
Tue, 3 May 2011 05:39:52 +0000 (15:39 +1000)
This is used to make it look more like a directory.

Signed-off-by: NeilBrown <neilb@suse.de>
include/lafs/layout.h
include/lafs/struct.h
lib/lafs_import_inode_buf.c
lib/lafs_inode_fillblock.c

index 41987fdfe0063da647641ebdb15e187d73d779e6..3229b24ea4237921eb808a5270fdb0aa3c2dd364 100644 (file)
@@ -136,6 +136,8 @@ struct la_inode {
                        u64     blocks_allowed;
                        u64     creation_age;
                        u32     inodes_used;
+                       u32     parent;         /* Make it easier to look
+                                                * like a directory */
                        u32     quota_inodes[3];
                        u16     snapshot_usage_table;
                        u16     pad;
index 1e372d1b279c573b7d74424e962a20513b6a724f..71c7dde33917bc596dfd49a4b49813a8d486f87f 100644 (file)
@@ -125,6 +125,7 @@ struct lafs_ino {
                        uint64_t        blocks_allowed;
                        uint64_t        blocks_unalloc;
                        uint64_t        creation_age;
+                       uint32_t        parent;
                        uint32_t        inodes_used;
                        uint32_t        quota_inums[3];
                        struct inode *quota_inodes[3];
index 28674caf96ddd503994b0666ffd37e2e7ab9a12b..74909c12eae777dcb89f0e0ac4a22da57797e852 100644 (file)
@@ -64,6 +64,7 @@ static int inode_load(struct lafs_ino *ino, struct la_inode *lai)
                i->blocks_allowed = __le64_to_cpu(l->blocks_allowed);
                i->creation_age = __le64_to_cpu(l->creation_age);
                i->inodes_used = __le32_to_cpu(l->inodes_used);
+               i->parent = __le32_to_cpu(l->parent);
                i->quota_inums[0] = __le32_to_cpu(l->quota_inodes[0]);
                i->quota_inums[1] = __le32_to_cpu(l->quota_inodes[1]);
                i->quota_inums[2] = __le32_to_cpu(l->quota_inodes[2]);
index 9887aa493823524621bbfa771d92bad5e340064b..e559f64b957b9963e5f846ea94a6898f530232a6 100644 (file)
@@ -33,6 +33,7 @@ void lafs_inode_fillblock(struct lafs_ino *ino, char *buf)
                sfs->blocks_allowed = __cpu_to_le64(mfs->blocks_allowed);
                sfs->creation_age = __cpu_to_le64(mfs->creation_age);
                sfs->inodes_used = __cpu_to_le32(mfs->inodes_used);
+               sfs->parent = __cpu_to_le32(mfs->parent);
                sfs->snapshot_usage_table = __cpu_to_le16(mfs->usagetable);
                sfs->quota_inodes[0] = __cpu_to_le32(mfs->quota_inums[0]);
                sfs->quota_inodes[1] = __cpu_to_le32(mfs->quota_inums[1]);