diff options
author | Weston Andros Adamson <dros@primarydata.com> | 2014-08-08 19:00:57 +0400 |
---|---|---|
committer | Trond Myklebust <trond.myklebust@primarydata.com> | 2014-08-23 02:04:43 +0400 |
commit | 7c3af975257383ece54b83c0505d3e0656cb7daf (patch) | |
tree | 44688dff0d435b29531366be55e42f5f99928a9c /fs/fs_pin.c | |
parent | 94970014c46223cbcdfbfc67b89596a412f9e3dd (diff) | |
download | linux-7c3af975257383ece54b83c0505d3e0656cb7daf.tar.xz |
nfs: don't sleep with inode lock in lock_and_join_requests
This handles the 'nonblock=false' case in nfs_lock_and_join_requests.
If the group is already locked and blocking is allowed, drop the inode lock
and wait for the group lock to be cleared before trying it all again.
This should fix warnings found in peterz's tree (sched/wait branch), where
might_sleep() checks are added to wait.[ch].
Reported-by: Fengguang Wu <fengguang.wu@intel.com>
Signed-off-by: Weston Andros Adamson <dros@primarydata.com>
Reviewed-by: Peng Tao <tao.peng@primarydata.com>
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Diffstat (limited to 'fs/fs_pin.c')
0 files changed, 0 insertions, 0 deletions