Btrfs: Add code to support file creation time
This patch adds a new member to the 'struct btrfs_inode' structure to hold the file creation time. Signed-off-by: chandan <chandanrmail@gmail.com> [refreshed, removed btrfs_inode_otime] Signed-off-by: David Sterba <dsterba@suse.cz> Signed-off-by: Chris Mason <clm@fb.com>
This commit is contained in:
parent
a937b9791e
commit
9cc97d6462
3 changed files with 36 additions and 2 deletions
|
@ -1769,6 +1769,11 @@ static void fill_stack_inode_item(struct btrfs_trans_handle *trans,
|
|||
inode->i_ctime.tv_sec);
|
||||
btrfs_set_stack_timespec_nsec(&inode_item->ctime,
|
||||
inode->i_ctime.tv_nsec);
|
||||
|
||||
btrfs_set_stack_timespec_sec(&inode_item->otime,
|
||||
BTRFS_I(inode)->i_otime.tv_sec);
|
||||
btrfs_set_stack_timespec_nsec(&inode_item->otime,
|
||||
BTRFS_I(inode)->i_otime.tv_nsec);
|
||||
}
|
||||
|
||||
int btrfs_fill_inode(struct inode *inode, u32 *rdev)
|
||||
|
@ -1810,6 +1815,11 @@ int btrfs_fill_inode(struct inode *inode, u32 *rdev)
|
|||
inode->i_ctime.tv_sec = btrfs_stack_timespec_sec(&inode_item->ctime);
|
||||
inode->i_ctime.tv_nsec = btrfs_stack_timespec_nsec(&inode_item->ctime);
|
||||
|
||||
BTRFS_I(inode)->i_otime.tv_sec =
|
||||
btrfs_stack_timespec_sec(&inode_item->otime);
|
||||
BTRFS_I(inode)->i_otime.tv_nsec =
|
||||
btrfs_stack_timespec_nsec(&inode_item->otime);
|
||||
|
||||
inode->i_generation = BTRFS_I(inode)->generation;
|
||||
BTRFS_I(inode)->index_cnt = (u64)-1;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue