From: Olga Kornievskaia Date: Thu, 30 Mar 2017 14:10:55 +0000 (-0400) Subject: PNFS fix fallback to MDS if got error on commit to DS X-Git-Tag: v4.14-rc1~1210^2~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=fabbbee0eb0f4b763576ac1e2db4fc3bf6dcc0cc;p=platform%2Fkernel%2Flinux-rpi3.git PNFS fix fallback to MDS if got error on commit to DS Upong receiving some errors (EACCES) on commit to the DS the code doesn't fallback to MDS and intead retrieds to the same DS again. Signed-off-by: Olga Kornievskaia Signed-off-by: Anna Schumaker --- diff --git a/fs/nfs/filelayout/filelayout.c b/fs/nfs/filelayout/filelayout.c index 367f8eb..c9230fe 100644 --- a/fs/nfs/filelayout/filelayout.c +++ b/fs/nfs/filelayout/filelayout.c @@ -202,10 +202,10 @@ static int filelayout_async_handle_error(struct rpc_task *task, task->tk_status); nfs4_mark_deviceid_unavailable(devid); pnfs_error_mark_layout_for_return(inode, lseg); - pnfs_set_lo_fail(lseg); rpc_wake_up(&tbl->slot_tbl_waitq); /* fall through */ default: + pnfs_set_lo_fail(lseg); reset: dprintk("%s Retry through MDS. Error %d\n", __func__, task->tk_status);