diff options
Diffstat (limited to 'net/llc/af_llc.c')
-rw-r--r-- | net/llc/af_llc.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/net/llc/af_llc.c b/net/llc/af_llc.c index 6b8a103cf9e6..b48244156e75 100644 --- a/net/llc/af_llc.c +++ b/net/llc/af_llc.c | |||
@@ -150,14 +150,17 @@ static struct proto llc_proto = { | |||
150 | * socket type we have available. | 150 | * socket type we have available. |
151 | * Returns 0 upon success, negative upon failure. | 151 | * Returns 0 upon success, negative upon failure. |
152 | */ | 152 | */ |
153 | static int llc_ui_create(struct socket *sock, int protocol) | 153 | static int llc_ui_create(struct net *net, struct socket *sock, int protocol) |
154 | { | 154 | { |
155 | struct sock *sk; | 155 | struct sock *sk; |
156 | int rc = -ESOCKTNOSUPPORT; | 156 | int rc = -ESOCKTNOSUPPORT; |
157 | 157 | ||
158 | if (net != &init_net) | ||
159 | return -EAFNOSUPPORT; | ||
160 | |||
158 | if (likely(sock->type == SOCK_DGRAM || sock->type == SOCK_STREAM)) { | 161 | if (likely(sock->type == SOCK_DGRAM || sock->type == SOCK_STREAM)) { |
159 | rc = -ENOMEM; | 162 | rc = -ENOMEM; |
160 | sk = llc_sk_alloc(PF_LLC, GFP_KERNEL, &llc_proto); | 163 | sk = llc_sk_alloc(net, PF_LLC, GFP_KERNEL, &llc_proto); |
161 | if (sk) { | 164 | if (sk) { |
162 | rc = 0; | 165 | rc = 0; |
163 | llc_ui_sk_init(sock, sk); | 166 | llc_ui_sk_init(sock, sk); |