diff options
Diffstat (limited to 'fs/btrfs/inode.c')
-rw-r--r-- | fs/btrfs/inode.c | 28 |
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), |