X-Git-Url: http://git.agner.ch/gitweb/?a=blobdiff_plain;f=fs%2Fbtrfs%2Fextent-tree.c;h=3d551231cabae9e43c7a1e90385f22fd25891239;hb=3615db41c4b82896de450b6b4e3dab2420dcae51;hp=0d8478700d7867bf72c4a903249fc04fd2fbb5a7;hpb=d8fe29e9dea8d7d61fd140d8779326856478fc62;p=linux-drm-fsl-dcu.git diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c index 0d8478700d78..3d551231caba 100644 --- a/fs/btrfs/extent-tree.c +++ b/fs/btrfs/extent-tree.c @@ -3808,23 +3808,6 @@ static int can_overcommit(struct btrfs_root *root, return 0; } -static inline int writeback_inodes_sb_nr_if_idle_safe(struct super_block *sb, - unsigned long nr_pages, - enum wb_reason reason) -{ - /* the flusher is dealing with the dirty inodes now. */ - if (writeback_in_progress(sb->s_bdi)) - return 1; - - if (down_read_trylock(&sb->s_umount)) { - writeback_inodes_sb_nr(sb, nr_pages, reason); - up_read(&sb->s_umount); - return 1; - } - - return 0; -} - void btrfs_writeback_inodes_sb_nr(struct btrfs_root *root, unsigned long nr_pages) { @@ -3832,7 +3815,7 @@ void btrfs_writeback_inodes_sb_nr(struct btrfs_root *root, int started; /* If we can not start writeback, just sync all the delalloc file. */ - started = writeback_inodes_sb_nr_if_idle_safe(sb, nr_pages, + started = try_to_writeback_inodes_sb_nr(sb, nr_pages, WB_REASON_FS_FREE_SPACE); if (!started) { /* @@ -6759,7 +6742,7 @@ reada: } /* - * hepler to process tree block while walking down the tree. + * helper to process tree block while walking down the tree. * * when wc->stage == UPDATE_BACKREF, this function updates * back refs for pointers in the block. @@ -6834,7 +6817,7 @@ static noinline int walk_down_proc(struct btrfs_trans_handle *trans, } /* - * hepler to process tree block pointer. + * helper to process tree block pointer. * * when wc->stage == DROP_REFERENCE, this function checks * reference count of the block pointed to. if the block @@ -6972,7 +6955,7 @@ skip: } /* - * hepler to process tree block while walking up the tree. + * helper to process tree block while walking up the tree. * * when wc->stage == DROP_REFERENCE, this function drops * reference count on the block.