diff options
Diffstat (limited to 'fs/nfsd/nfsctl.c')
-rw-r--r-- | fs/nfsd/nfsctl.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/nfsd/nfsctl.c b/fs/nfsd/nfsctl.c index 7f555179bf81..f34d9de802ab 100644 --- a/fs/nfsd/nfsctl.c +++ b/fs/nfsd/nfsctl.c | |||
@@ -699,6 +699,11 @@ static ssize_t __write_ports_addfd(char *buf, struct net *net) | |||
699 | if (err != 0 || fd < 0) | 699 | if (err != 0 || fd < 0) |
700 | return -EINVAL; | 700 | return -EINVAL; |
701 | 701 | ||
702 | if (svc_alien_sock(net, fd)) { | ||
703 | printk(KERN_ERR "%s: socket net is different to NFSd's one\n", __func__); | ||
704 | return -EINVAL; | ||
705 | } | ||
706 | |||
702 | err = nfsd_create_serv(net); | 707 | err = nfsd_create_serv(net); |
703 | if (err != 0) | 708 | if (err != 0) |
704 | return err; | 709 | return err; |