]> www.infradead.org Git - users/jedix/linux-maple.git/commit
sunrpc: lock xprt before trying to set memalloc on the sockets
authorJeff Layton <jlayton@poochiereds.net>
Tue, 25 Aug 2015 18:29:05 +0000 (12:29 -0600)
committerChuck Lever <chuck.lever@oracle.com>
Mon, 31 Aug 2015 20:45:54 +0000 (14:45 -0600)
commit215461bb7b7551d8db9a9f466e362bc18f052964
tree63275b80f79696fc0550aa0ce86cef21cbf5639a
parent86171c2529eb51497d06620015d269ae55f39e81
sunrpc: lock xprt before trying to set memalloc on the sockets

[ Upstream commit d6e971d8ecafee18ff9cc1ac646eb0817ab8b143 ]

It's possible that we could race with a call to xs_reset_transport, in
which case the xprt->inet pointer could be zeroed out while we're
accessing it. Lock the xprt before we try to set memalloc on it.

Cc: Mel Gorman <mgorman@suse.de>
Signed-off-by: Jeff Layton <jeff.layton@primarydata.com>
Reviewed-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
net/sunrpc/xprtsock.c