From: Trond Myklebust Date: Fri, 17 Jun 2016 20:48:18 +0000 (-0400) Subject: NFSv4.1/pnfs: Ensure we handle delegation errors in nfs4_proc_layoutget() X-Git-Tag: v4.7-rc6~23^2~13 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=bc23676caf54c9b6e2521ef065dfddf6c50211de;p=karo-tx-linux.git NFSv4.1/pnfs: Ensure we handle delegation errors in nfs4_proc_layoutget() nfs4_handle_exception() relies on the caller setting the 'inode' field in the struct nfs4_exception argument when the error applies to a delegation. Signed-off-by: Trond Myklebust Reviewed-by: Jeff Layton Signed-off-by: Anna Schumaker --- diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c index de97567795a5..27fe63b502d5 100644 --- a/fs/nfs/nfs4proc.c +++ b/fs/nfs/nfs4proc.c @@ -8036,7 +8036,10 @@ nfs4_proc_layoutget(struct nfs4_layoutget *lgp, long *timeout, gfp_t gfp_flags) .flags = RPC_TASK_ASYNC, }; struct pnfs_layout_segment *lseg = NULL; - struct nfs4_exception exception = { .timeout = *timeout }; + struct nfs4_exception exception = { + .inode = inode, + .timeout = *timeout, + }; int status = 0; dprintk("--> %s\n", __func__);