|[PATCH v3 0/4] SUNRPC: several fixes around PipeFS objects [message #45351]
||Mon, 27 February 2012 13:05
| Stanislav Kinsbursky
Registered: October 2011
1) Lookup for client is performed from the beginning of the list on each PipeFS
event handling operation.
1) Prior to calling PipeFS dentry rountines (for both type of clients - SUNPRC
and NFS) get the client and drop the list lock instead of replacing per-net
locks by mutexes.
First two pathes fixes lockdep warnings and next two - dereferencing of
released pipe data on eventfd close and in file operations.
The following series consists of:
Stanislav Kinsbursky (4):
SUNRPC: release per-net clients lock before calling PipeFS dentries creation
NFS: release per-net clients lock before calling PipeFS dentries creation
SUNRPC: check RPC inode's pipe reference before dereferencing
SUNRPC: move waitq from RPC pipe to RPC inode
fs/nfs/idmap.c | 30 ++++++++++++---
include/linux/sunrpc/rpc_pipe_fs.h | 2 +
net/sunrpc/clnt.c | 30 ++++++++++++---
net/sunrpc/rpc_pipe.c | 71 +++++++++++++++++++++++-------------
4 files changed, 93 insertions(+), 40 deletions(-)