diff options
Diffstat (limited to 'net/sunrpc/rpc_pipe.c')
| -rw-r--r-- | net/sunrpc/rpc_pipe.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/net/sunrpc/rpc_pipe.c b/net/sunrpc/rpc_pipe.c index 0af37fc4681..3b62cf28803 100644 --- a/net/sunrpc/rpc_pipe.c +++ b/net/sunrpc/rpc_pipe.c @@ -1126,19 +1126,20 @@ rpc_fill_super(struct super_block *sb, void *data, int silent)  		return -ENOMEM;  	dprintk("RPC:	sending pipefs MOUNT notification for net %p%s\n", net,  								NET_NAME(net)); +	sn->pipefs_sb = sb;  	err = blocking_notifier_call_chain(&rpc_pipefs_notifier_list,  					   RPC_PIPEFS_MOUNT,  					   sb);  	if (err)  		goto err_depopulate;  	sb->s_fs_info = get_net(net); -	sn->pipefs_sb = sb;  	return 0;  err_depopulate:  	blocking_notifier_call_chain(&rpc_pipefs_notifier_list,  					   RPC_PIPEFS_UMOUNT,  					   sb); +	sn->pipefs_sb = NULL;  	__rpc_depopulate(root, files, RPCAUTH_lockd, RPCAUTH_RootEOF);  	return err;  }  |