connector.c (85c931665d822f1bedd69ecaab09a8ba84643020) | connector.c (a31f2d17b331db970259e875b7223d3aba7e3821) |
---|---|
1/* 2 * connector.c 3 * 4 * 2004+ Copyright (c) Evgeniy Polyakov <zbr@ioremap.net> 5 * All rights reserved. 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by --- 237 unchanged lines hidden (view full) --- 246static const struct file_operations cn_file_ops = { 247 .owner = THIS_MODULE, 248 .open = cn_proc_open, 249 .read = seq_read, 250 .llseek = seq_lseek, 251 .release = single_release 252}; 253 | 1/* 2 * connector.c 3 * 4 * 2004+ Copyright (c) Evgeniy Polyakov <zbr@ioremap.net> 5 * All rights reserved. 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by --- 237 unchanged lines hidden (view full) --- 246static const struct file_operations cn_file_ops = { 247 .owner = THIS_MODULE, 248 .open = cn_proc_open, 249 .read = seq_read, 250 .llseek = seq_lseek, 251 .release = single_release 252}; 253 |
254static struct cn_dev cdev = { 255 .input = cn_rx_skb, 256}; 257 |
|
254static int __devinit cn_init(void) 255{ 256 struct cn_dev *dev = &cdev; | 258static int __devinit cn_init(void) 259{ 260 struct cn_dev *dev = &cdev; |
261 struct netlink_kernel_cfg cfg = { 262 .groups = CN_NETLINK_USERS + 0xf, 263 .input = dev->input, 264 }; |
|
257 | 265 |
258 dev->input = cn_rx_skb; 259 | |
260 dev->nls = netlink_kernel_create(&init_net, NETLINK_CONNECTOR, | 266 dev->nls = netlink_kernel_create(&init_net, NETLINK_CONNECTOR, |
261 CN_NETLINK_USERS + 0xf, 262 dev->input, NULL, THIS_MODULE); | 267 THIS_MODULE, &cfg); |
263 if (!dev->nls) 264 return -EIO; 265 266 dev->cbdev = cn_queue_alloc_dev("cqueue", dev->nls); 267 if (!dev->cbdev) { 268 netlink_kernel_release(dev->nls); 269 return -EINVAL; 270 } --- 22 unchanged lines hidden --- | 268 if (!dev->nls) 269 return -EIO; 270 271 dev->cbdev = cn_queue_alloc_dev("cqueue", dev->nls); 272 if (!dev->cbdev) { 273 netlink_kernel_release(dev->nls); 274 return -EINVAL; 275 } --- 22 unchanged lines hidden --- |