diff options
Diffstat (limited to 'drivers/connector/connector.c')
-rw-r--r-- | drivers/connector/connector.c | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/drivers/connector/connector.c b/drivers/connector/connector.c index a7b9e9b..0e328d3 100644 --- a/drivers/connector/connector.c +++ b/drivers/connector/connector.c @@ -235,18 +235,6 @@ out: } /* - * Netlink socket input callback - dequeues the skbs and calls the - * main netlink receiving function. - */ -static void cn_input(struct sock *sk, int len) -{ - struct sk_buff *skb; - - while ((skb = skb_dequeue(&sk->sk_receive_queue)) != NULL) - cn_rx_skb(skb); -} - -/* * Notification routing. * * Gets id and checks if there are notification request for it's idx @@ -442,11 +430,11 @@ static int __devinit cn_init(void) struct cn_dev *dev = &cdev; int err; - dev->input = cn_input; + dev->input = cn_rx_skb; dev->id.idx = cn_idx; dev->id.val = cn_val; - dev->nls = netlink_kernel_create(NETLINK_CONNECTOR, + dev->nls = netlink_kernel_create(&init_net, NETLINK_CONNECTOR, CN_NETLINK_USERS + 0xf, dev->input, NULL, THIS_MODULE); if (!dev->nls) |