aboutsummaryrefslogtreecommitdiffstats
path: root/fs/btrfs/inode.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/btrfs/inode.c')
-rw-r--r--fs/btrfs/inode.c28
1 files changed, 12 insertions, 16 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c
index 2d14acbdae47..575164d802af 100644
--- a/fs/btrfs/inode.c
+++ b/fs/btrfs/inode.c
@@ -3490,7 +3490,6 @@ static void btrfs_read_locked_inode(struct inode *inode)
3490 struct btrfs_path *path; 3490 struct btrfs_path *path;
3491 struct extent_buffer *leaf; 3491 struct extent_buffer *leaf;
3492 struct btrfs_inode_item *inode_item; 3492 struct btrfs_inode_item *inode_item;
3493 struct btrfs_timespec *tspec;
3494 struct btrfs_root *root = BTRFS_I(inode)->root; 3493 struct btrfs_root *root = BTRFS_I(inode)->root;
3495 struct btrfs_key location; 3494 struct btrfs_key location;
3496 unsigned long ptr; 3495 unsigned long ptr;
@@ -3527,17 +3526,14 @@ static void btrfs_read_locked_inode(struct inode *inode)
3527 i_gid_write(inode, btrfs_inode_gid(leaf, inode_item)); 3526 i_gid_write(inode, btrfs_inode_gid(leaf, inode_item));
3528 btrfs_i_size_write(inode, btrfs_inode_size(leaf, inode_item)); 3527 btrfs_i_size_write(inode, btrfs_inode_size(leaf, inode_item));
3529 3528
3530 tspec = btrfs_inode_atime(inode_item); 3529 inode->i_atime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->atime);
3531 inode->i_atime.tv_sec = btrfs_timespec_sec(leaf, tspec); 3530 inode->i_atime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->atime);
3532 inode->i_atime.tv_nsec = btrfs_timespec_nsec(leaf, tspec);
3533 3531
3534 tspec = btrfs_inode_mtime(inode_item); 3532 inode->i_mtime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->mtime);
3535 inode->i_mtime.tv_sec = btrfs_timespec_sec(leaf, tspec); 3533 inode->i_mtime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->mtime);
3536 inode->i_mtime.tv_nsec = btrfs_timespec_nsec(leaf, tspec);
3537 3534
3538 tspec = btrfs_inode_ctime(inode_item); 3535 inode->i_ctime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->ctime);
3539 inode->i_ctime.tv_sec = btrfs_timespec_sec(leaf, tspec); 3536 inode->i_ctime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->ctime);
3540 inode->i_ctime.tv_nsec = btrfs_timespec_nsec(leaf, tspec);
3541 3537
3542 inode_set_bytes(inode, btrfs_inode_nbytes(leaf, inode_item)); 3538 inode_set_bytes(inode, btrfs_inode_nbytes(leaf, inode_item));
3543 BTRFS_I(inode)->generation = btrfs_inode_generation(leaf, inode_item); 3539 BTRFS_I(inode)->generation = btrfs_inode_generation(leaf, inode_item);
@@ -3658,19 +3654,19 @@ static void fill_inode_item(struct btrfs_trans_handle *trans,
3658 btrfs_set_token_inode_mode(leaf, item, inode->i_mode, &token); 3654 btrfs_set_token_inode_mode(leaf, item, inode->i_mode, &token);
3659 btrfs_set_token_inode_nlink(leaf, item, inode->i_nlink, &token); 3655 btrfs_set_token_inode_nlink(leaf, item, inode->i_nlink, &token);
3660 3656
3661 btrfs_set_token_timespec_sec(leaf, btrfs_inode_atime(item), 3657 btrfs_set_token_timespec_sec(leaf, &item->atime,
3662 inode->i_atime.tv_sec, &token); 3658 inode->i_atime.tv_sec, &token);
3663 btrfs_set_token_timespec_nsec(leaf, btrfs_inode_atime(item), 3659 btrfs_set_token_timespec_nsec(leaf, &item->atime,
3664 inode->i_atime.tv_nsec, &token); 3660 inode->i_atime.tv_nsec, &token);
3665 3661
3666 btrfs_set_token_timespec_sec(leaf, btrfs_inode_mtime(item), 3662 btrfs_set_token_timespec_sec(leaf, &item->mtime,
3667 inode->i_mtime.tv_sec, &token); 3663 inode->i_mtime.tv_sec, &token);
3668 btrfs_set_token_timespec_nsec(leaf, btrfs_inode_mtime(item), 3664 btrfs_set_token_timespec_nsec(leaf, &item->mtime,
3669 inode->i_mtime.tv_nsec, &token); 3665 inode->i_mtime.tv_nsec, &token);
3670 3666
3671 btrfs_set_token_timespec_sec(leaf, btrfs_inode_ctime(item), 3667 btrfs_set_token_timespec_sec(leaf, &item->ctime,
3672 inode->i_ctime.tv_sec, &token); 3668 inode->i_ctime.tv_sec, &token);
3673 btrfs_set_token_timespec_nsec(leaf, btrfs_inode_ctime(item), 3669 btrfs_set_token_timespec_nsec(leaf, &item->ctime,
3674 inode->i_ctime.tv_nsec, &token); 3670 inode->i_ctime.tv_nsec, &token);
3675 3671
3676 btrfs_set_token_inode_nbytes(leaf, item, inode_get_bytes(inode), 3672 btrfs_set_token_inode_nbytes(leaf, item, inode_get_bytes(inode),