summaryrefslogtreecommitdiff
path: root/fs/qnx4
diff options
context:
space:
mode:
authorFilipe Manana <fdmanana@suse.com>2014-09-12 00:22:14 +0400
committerChris Mason <clm@fb.com>2014-09-17 03:12:19 +0400
commit125c4cf9f37c98fed2c08229b31358cfec63dcf6 (patch)
treea5aaaa434b9be066a0b236a5acfe4406c35dfd21 /fs/qnx4
parentb0d5d10f41a0f1cd839408dd94427f2db3553bca (diff)
downloadlinux-125c4cf9f37c98fed2c08229b31358cfec63dcf6.tar.xz
Btrfs: set inode's logged_trans/last_log_commit after ranged fsync
When a ranged fsync finishes if there are still extent maps in the modified list, still set the inode's logged_trans and last_log_commit. This is important in case an inode is fsync'ed and unlinked in the same transaction, to ensure its inode ref gets deleted from the log and the respective dentries in its parent are deleted too from the log (if the parent directory was fsync'ed in the same transaction). Instead make btrfs_inode_in_log() return false if the list of modified extent maps isn't empty. This is an incremental on top of the v4 version of the patch: "Btrfs: fix fsync data loss after a ranged fsync" which was added to its v5, but didn't make it on time. Signed-off-by: Filipe Manana <fdmanana@suse.com> Signed-off-by: Chris Mason <clm@fb.com>
Diffstat (limited to 'fs/qnx4')
0 files changed, 0 insertions, 0 deletions