|
@@ -1029,6 +1029,7 @@ rpc_fill_super(struct super_block *sb, void *data, int silent)
|
|
|
struct inode *inode;
|
|
|
struct dentry *root;
|
|
|
struct net *net = data;
|
|
|
+ struct sunrpc_net *sn = net_generic(net, sunrpc_net_id);
|
|
|
int err;
|
|
|
|
|
|
sb->s_blocksize = PAGE_CACHE_SIZE;
|
|
@@ -1053,6 +1054,7 @@ rpc_fill_super(struct super_block *sb, void *data, int silent)
|
|
|
if (err)
|
|
|
goto err_depopulate;
|
|
|
sb->s_fs_info = get_net(net);
|
|
|
+ sn->pipefs_sb = sb;
|
|
|
return 0;
|
|
|
|
|
|
err_depopulate:
|
|
@@ -1073,7 +1075,9 @@ rpc_mount(struct file_system_type *fs_type,
|
|
|
void rpc_kill_sb(struct super_block *sb)
|
|
|
{
|
|
|
struct net *net = sb->s_fs_info;
|
|
|
+ struct sunrpc_net *sn = net_generic(net, sunrpc_net_id);
|
|
|
|
|
|
+ sn->pipefs_sb = NULL;
|
|
|
put_net(net);
|
|
|
blocking_notifier_call_chain(&rpc_pipefs_notifier_list,
|
|
|
RPC_PIPEFS_UMOUNT,
|