|
@@ -864,13 +864,8 @@ static int __nfs_pageio_add_request(struct nfs_pageio_descriptor *desc,
|
|
struct nfs_page *subreq;
|
|
struct nfs_page *subreq;
|
|
unsigned int bytes_left = 0;
|
|
unsigned int bytes_left = 0;
|
|
unsigned int offset, pgbase;
|
|
unsigned int offset, pgbase;
|
|
- int ret;
|
|
|
|
|
|
|
|
- ret = nfs_page_group_lock(req, true);
|
|
|
|
- if (ret < 0) {
|
|
|
|
- desc->pg_error = ret;
|
|
|
|
- return 0;
|
|
|
|
- }
|
|
|
|
|
|
+ nfs_page_group_lock(req, false);
|
|
|
|
|
|
subreq = req;
|
|
subreq = req;
|
|
bytes_left = subreq->wb_bytes;
|
|
bytes_left = subreq->wb_bytes;
|
|
@@ -892,11 +887,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, true);
|
|
|
|
- if (ret < 0) {
|
|
|
|
- desc->pg_error = ret;
|
|
|
|
- return 0;
|
|
|
|
- }
|
|
|
|
|
|
+ nfs_page_group_lock(req, false);
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
|
|
|