Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux
[deliverable/linux.git] / drivers / connector / connector.c
index 34e0e9e4d9130b4f46999f52e196e42eced5fc3f..82fa4f0f91d6ebdb13534997807b5da125e126fa 100644 (file)
@@ -1,5 +1,5 @@
 /*
- *     connector.c
+ *     connector.c
  *
  * 2004+ Copyright (c) Evgeniy Polyakov <zbr@ioremap.net>
  * All rights reserved.
@@ -185,7 +185,8 @@ static void cn_rx_skb(struct sk_buff *__skb)
  * May sleep.
  */
 int cn_add_callback(struct cb_id *id, const char *name,
-                   void (*callback)(struct cn_msg *, struct netlink_skb_parms *))
+                   void (*callback)(struct cn_msg *,
+                                    struct netlink_skb_parms *))
 {
        int err;
        struct cn_dev *dev = &cdev;
@@ -251,15 +252,20 @@ static const struct file_operations cn_file_ops = {
        .release = single_release
 };
 
+static struct cn_dev cdev = {
+       .input   = cn_rx_skb,
+};
+
 static int __devinit cn_init(void)
 {
        struct cn_dev *dev = &cdev;
-
-       dev->input = cn_rx_skb;
+       struct netlink_kernel_cfg cfg = {
+               .groups = CN_NETLINK_USERS + 0xf,
+               .input  = dev->input,
+       };
 
        dev->nls = netlink_kernel_create(&init_net, NETLINK_CONNECTOR,
-                                        CN_NETLINK_USERS + 0xf,
-                                        dev->input, NULL, THIS_MODULE);
+                                        THIS_MODULE, &cfg);
        if (!dev->nls)
                return -EIO;
 
This page took 0.02603 seconds and 5 git commands to generate.