Message ID | 20170712222011.26705-5-enadolski@suse.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On Wed, Jul 12, 2017 at 04:20:09PM -0600, Edmund Nadolski wrote: > Since backref resolution is CPU-intensive, the cond_resched calls > should help alleviate soft lockup occurences. > > Signed-off-by: Edmund Nadolski <enadolski@suse.com> > Signed-off-by: Jeff Mahoney <jeffm@suse.com> Reviewed-by: David Sterba <dsterba@suse.com> -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/fs/btrfs/backref.c b/fs/btrfs/backref.c index 19c9e92..c1882e5 100644 --- a/fs/btrfs/backref.c +++ b/fs/btrfs/backref.c @@ -660,6 +660,7 @@ static int resolve_indirect_refs(struct btrfs_fs_info *fs_info, prelim_ref_insert(fs_info, &preftrees->direct, ref); ulist_reinit(parents); + cond_resched(); } out: ulist_free(parents); @@ -702,6 +703,7 @@ static int add_missing_keys(struct btrfs_fs_info *fs_info, btrfs_tree_read_unlock(eb); free_extent_buffer(eb); prelim_ref_insert(fs_info, &preftrees->indirect, ref); + cond_resched(); } return 0; } @@ -1243,6 +1245,7 @@ static int find_parent_nodes(struct btrfs_trans_handle *trans, } eie = NULL; } + cond_resched(); } out: