Commit 6483253a authored by Weston Andros Adamson's avatar Weston Andros Adamson Committed by Greg Kroah-Hartman

nfs: change nfs_page_group_lock argument

commit fd2f3a06 upstream.

Flip the meaning of the second argument from 'wait' to 'nonblock' to
match related functions. Update all five calls to reflect this change.
Signed-off-by: default avatarWeston Andros Adamson <dros@primarydata.com>
Reviewed-by: default avatarPeng Tao <tao.peng@primarydata.com>
Signed-off-by: default avatarTrond Myklebust <trond.myklebust@primarydata.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 84f8a2da
...@@ -145,13 +145,14 @@ static int nfs_wait_bit_uninterruptible(void *word) ...@@ -145,13 +145,14 @@ static int nfs_wait_bit_uninterruptible(void *word)
/* /*
* nfs_page_group_lock - lock the head of the page group * nfs_page_group_lock - lock the head of the page group
* @req - request in group that is to be locked * @req - request in group that is to be locked
* @nonblock - if true don't block waiting for lock
* *
* this lock must be held if modifying the page group list * this lock must be held if modifying the page group list
* *
* returns result from wait_on_bit_lock: 0 on success, < 0 on error * returns result from wait_on_bit_lock: 0 on success, < 0 on error
*/ */
int int
nfs_page_group_lock(struct nfs_page *req, bool wait) nfs_page_group_lock(struct nfs_page *req, bool nonblock)
{ {
struct nfs_page *head = req->wb_head; struct nfs_page *head = req->wb_head;
int ret; int ret;
...@@ -162,7 +163,7 @@ nfs_page_group_lock(struct nfs_page *req, bool wait) ...@@ -162,7 +163,7 @@ nfs_page_group_lock(struct nfs_page *req, bool wait)
ret = wait_on_bit_lock(&head->wb_flags, PG_HEADLOCK, ret = wait_on_bit_lock(&head->wb_flags, PG_HEADLOCK,
nfs_wait_bit_uninterruptible, nfs_wait_bit_uninterruptible,
TASK_UNINTERRUPTIBLE); TASK_UNINTERRUPTIBLE);
} while (wait && ret != 0); } while (!nonblock && ret != 0);
WARN_ON_ONCE(ret > 0); WARN_ON_ONCE(ret > 0);
return ret; return ret;
...@@ -226,7 +227,7 @@ bool nfs_page_group_sync_on_bit(struct nfs_page *req, unsigned int bit) ...@@ -226,7 +227,7 @@ bool nfs_page_group_sync_on_bit(struct nfs_page *req, unsigned int bit)
{ {
bool ret; bool ret;
nfs_page_group_lock(req, true); nfs_page_group_lock(req, false);
ret = nfs_page_group_sync_on_bit_locked(req, bit); ret = nfs_page_group_sync_on_bit_locked(req, bit);
nfs_page_group_unlock(req); nfs_page_group_unlock(req);
...@@ -869,7 +870,7 @@ static int __nfs_pageio_add_request(struct nfs_pageio_descriptor *desc, ...@@ -869,7 +870,7 @@ static int __nfs_pageio_add_request(struct nfs_pageio_descriptor *desc,
unsigned int offset, pgbase; unsigned int offset, pgbase;
int ret; int ret;
ret = nfs_page_group_lock(req, false); ret = nfs_page_group_lock(req, true);
if (ret < 0) { if (ret < 0) {
desc->pg_error = ret; desc->pg_error = ret;
return 0; return 0;
...@@ -895,7 +896,7 @@ static int __nfs_pageio_add_request(struct nfs_pageio_descriptor *desc, ...@@ -895,7 +896,7 @@ static int __nfs_pageio_add_request(struct nfs_pageio_descriptor *desc,
if (desc->pg_recoalesce) if (desc->pg_recoalesce)
return 0; return 0;
/* retry add_request for this subreq */ /* retry add_request for this subreq */
ret = nfs_page_group_lock(req, false); ret = nfs_page_group_lock(req, true);
if (ret < 0) { if (ret < 0) {
desc->pg_error = ret; desc->pg_error = ret;
return 0; return 0;
......
...@@ -216,7 +216,7 @@ static bool nfs_page_group_covers_page(struct nfs_page *req) ...@@ -216,7 +216,7 @@ static bool nfs_page_group_covers_page(struct nfs_page *req)
unsigned int pos = 0; unsigned int pos = 0;
unsigned int len = nfs_page_length(req->wb_page); unsigned int len = nfs_page_length(req->wb_page);
nfs_page_group_lock(req, true); nfs_page_group_lock(req, false);
do { do {
tmp = nfs_page_group_search_locked(req->wb_head, pos); tmp = nfs_page_group_search_locked(req->wb_head, pos);
...@@ -454,7 +454,7 @@ nfs_lock_and_join_requests(struct page *page, bool nonblock) ...@@ -454,7 +454,7 @@ nfs_lock_and_join_requests(struct page *page, bool nonblock)
} }
/* lock each request in the page group */ /* lock each request in the page group */
ret = nfs_page_group_lock(head, false); ret = nfs_page_group_lock(head, true);
if (ret < 0) if (ret < 0)
return ERR_PTR(ret); return ERR_PTR(ret);
subreq = head; subreq = head;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment