diff options
author | Eric W. Biederman <ebiederm@xmission.com> | 2015-05-08 22:09:13 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-05-11 10:50:17 -0400 |
commit | 11aa9c28b4209242a9de0a661a7b3405adb568a0 (patch) | |
tree | d0dda021d89c17c54d54d227269f937d2d73b542 /drivers/net/ppp | |
parent | eeb1bd5c40edb0e2fd925c8535e2fdebdbc5cef2 (diff) |
net: Pass kern from net_proto_family.create to sk_alloc
In preparation for changing how struct net is refcounted
on kernel sockets pass the knowledge that we are creating
a kernel socket from sock_create_kern through to sk_alloc.
Signed-off-by: "Eric W. Biederman" <ebiederm@xmission.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ppp')
-rw-r--r-- | drivers/net/ppp/pppoe.c | 4 | ||||
-rw-r--r-- | drivers/net/ppp/pppox.c | 2 | ||||
-rw-r--r-- | drivers/net/ppp/pptp.c | 4 |
3 files changed, 5 insertions, 5 deletions
diff --git a/drivers/net/ppp/pppoe.c b/drivers/net/ppp/pppoe.c index aa1dd926623a..f86c5ab334aa 100644 --- a/drivers/net/ppp/pppoe.c +++ b/drivers/net/ppp/pppoe.c | |||
@@ -546,11 +546,11 @@ static struct proto pppoe_sk_proto __read_mostly = { | |||
546 | * Initialize a new struct sock. | 546 | * Initialize a new struct sock. |
547 | * | 547 | * |
548 | **********************************************************************/ | 548 | **********************************************************************/ |
549 | static int pppoe_create(struct net *net, struct socket *sock) | 549 | static int pppoe_create(struct net *net, struct socket *sock, int kern) |
550 | { | 550 | { |
551 | struct sock *sk; | 551 | struct sock *sk; |
552 | 552 | ||
553 | sk = sk_alloc(net, PF_PPPOX, GFP_KERNEL, &pppoe_sk_proto); | 553 | sk = sk_alloc(net, PF_PPPOX, GFP_KERNEL, &pppoe_sk_proto, kern); |
554 | if (!sk) | 554 | if (!sk) |
555 | return -ENOMEM; | 555 | return -ENOMEM; |
556 | 556 | ||
diff --git a/drivers/net/ppp/pppox.c b/drivers/net/ppp/pppox.c index 2940e9fe351b..0e1b30622477 100644 --- a/drivers/net/ppp/pppox.c +++ b/drivers/net/ppp/pppox.c | |||
@@ -118,7 +118,7 @@ static int pppox_create(struct net *net, struct socket *sock, int protocol, | |||
118 | !try_module_get(pppox_protos[protocol]->owner)) | 118 | !try_module_get(pppox_protos[protocol]->owner)) |
119 | goto out; | 119 | goto out; |
120 | 120 | ||
121 | rc = pppox_protos[protocol]->create(net, sock); | 121 | rc = pppox_protos[protocol]->create(net, sock, kern); |
122 | 122 | ||
123 | module_put(pppox_protos[protocol]->owner); | 123 | module_put(pppox_protos[protocol]->owner); |
124 | out: | 124 | out: |
diff --git a/drivers/net/ppp/pptp.c b/drivers/net/ppp/pptp.c index e3bfbd4d0136..14839bc0aaf5 100644 --- a/drivers/net/ppp/pptp.c +++ b/drivers/net/ppp/pptp.c | |||
@@ -561,14 +561,14 @@ static void pptp_sock_destruct(struct sock *sk) | |||
561 | skb_queue_purge(&sk->sk_receive_queue); | 561 | skb_queue_purge(&sk->sk_receive_queue); |
562 | } | 562 | } |
563 | 563 | ||
564 | static int pptp_create(struct net *net, struct socket *sock) | 564 | static int pptp_create(struct net *net, struct socket *sock, int kern) |
565 | { | 565 | { |
566 | int error = -ENOMEM; | 566 | int error = -ENOMEM; |
567 | struct sock *sk; | 567 | struct sock *sk; |
568 | struct pppox_sock *po; | 568 | struct pppox_sock *po; |
569 | struct pptp_opt *opt; | 569 | struct pptp_opt *opt; |
570 | 570 | ||
571 | sk = sk_alloc(net, PF_PPPOX, GFP_KERNEL, &pptp_sk_proto); | 571 | sk = sk_alloc(net, PF_PPPOX, GFP_KERNEL, &pptp_sk_proto, kern); |
572 | if (!sk) | 572 | if (!sk) |
573 | goto out; | 573 | goto out; |
574 | 574 | ||