From: NeilBrown Date: Tue, 3 May 2011 05:39:52 +0000 (+1000) Subject: FORMAT CHANGE add parent field of InodeFile X-Git-Url: http://git.neil.brown.name/?a=commitdiff_plain;h=136fe315ecdbd91fe2de3be3d0809c0cdcd54fef;p=lafs-utils.git FORMAT CHANGE add parent field of InodeFile This is used to make it look more like a directory. Signed-off-by: NeilBrown --- diff --git a/include/lafs/layout.h b/include/lafs/layout.h index 41987fd..3229b24 100644 --- a/include/lafs/layout.h +++ b/include/lafs/layout.h @@ -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; diff --git a/include/lafs/struct.h b/include/lafs/struct.h index 1e372d1..71c7dde 100644 --- a/include/lafs/struct.h +++ b/include/lafs/struct.h @@ -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]; diff --git a/lib/lafs_import_inode_buf.c b/lib/lafs_import_inode_buf.c index 28674ca..74909c1 100644 --- a/lib/lafs_import_inode_buf.c +++ b/lib/lafs_import_inode_buf.c @@ -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]); diff --git a/lib/lafs_inode_fillblock.c b/lib/lafs_inode_fillblock.c index 9887aa4..e559f64 100644 --- a/lib/lafs_inode_fillblock.c +++ b/lib/lafs_inode_fillblock.c @@ -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]);