aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ppp
diff options
context:
space:
mode:
authorEric W. Biederman <ebiederm@xmission.com>2015-05-08 22:09:13 -0400
committerDavid S. Miller <davem@davemloft.net>2015-05-11 10:50:17 -0400
commit11aa9c28b4209242a9de0a661a7b3405adb568a0 (patch)
treed0dda021d89c17c54d54d227269f937d2d73b542 /drivers/net/ppp
parenteeb1bd5c40edb0e2fd925c8535e2fdebdbc5cef2 (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.c4
-rw-r--r--drivers/net/ppp/pppox.c2
-rw-r--r--drivers/net/ppp/pptp.c4
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 **********************************************************************/
549static int pppoe_create(struct net *net, struct socket *sock) 549static 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);
124out: 124out:
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
564static int pptp_create(struct net *net, struct socket *sock) 564static 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