From: Chris Mason Date: Sat, 4 Oct 2014 16:56:45 +0000 (-0700) Subject: Merge branch 'cleanup/misc-for-3.18' of git://git.kernel.org/pub/scm/linux/kernel... X-Git-Tag: v3.18-rc1~18^2~6 X-Git-Url: https://git.kernel.dk/?a=commitdiff_plain;h=bbf65cf0b5b67843ca094df01019222b85af2183;p=linux-2.6-block.git Merge branch 'cleanup/misc-for-3.18' of git://git./linux/kernel/git/kdave/linux into for-linus Signed-off-by: Chris Mason Conflicts: fs/btrfs/extent_io.c --- bbf65cf0b5b67843ca094df01019222b85af2183 diff --cc fs/btrfs/ctree.h index 67ef9d1a1d9b,557fd9520607..baa4031602c1 --- a/fs/btrfs/ctree.h +++ b/fs/btrfs/ctree.h @@@ -4126,6 -4127,17 +4127,15 @@@ static inline int btrfs_defrag_cancelle /* Sanity test specific functions */ #ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS void btrfs_test_destroy_inode(struct inode *inode); -int btrfs_verify_qgroup_counts(struct btrfs_fs_info *fs_info, u64 qgroupid, - u64 rfer, u64 excl); #endif + static inline int btrfs_test_is_dummy_root(struct btrfs_root *root) + { + #ifdef CONFIG_BTRFS_FS_RUN_SANITY_TESTS + if (unlikely(test_bit(BTRFS_ROOT_DUMMY_ROOT, &root->state))) + return 1; + #endif + return 0; + } + #endif diff --cc fs/btrfs/extent_io.c index 215603b911f1,3359969b1a36..bf3f424e0013 --- a/fs/btrfs/extent_io.c +++ b/fs/btrfs/extent_io.c @@@ -3735,11 -3674,8 +3735,11 @@@ static noinline_for_stack int write_one } if (unlikely(ret)) { - for (; i < num_pages; i++) - unlock_page(eb->pages[i]); + for (; i < num_pages; i++) { - struct page *p = extent_buffer_page(eb, i); ++ struct page *p = eb->pages[i]; + clear_page_dirty_for_io(p); + unlock_page(p); + } } return ret;