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 ---