drop_monitor: use genl_register_family_with_ops()
authorChangli Gao <xiaosuo@gmail.com>
Tue, 27 Jul 2010 03:59:42 +0000 (20:59 -0700)
committerDavid S. Miller <davem@davemloft.net>
Tue, 27 Jul 2010 03:59:42 +0000 (20:59 -0700)
[ Fix unused local variable build warnings. -DaveM ]

Signed-off-by: Changli Gao <xiaosuo@gmail.com>
Acked-by: Neil Horman <nhorman@tuxdriver.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/drop_monitor.c

index 646ef3bc72005ad2d692c88af576e312b8425cb1..36e603c78ce9fd3a5f989716d59bff20a2699293 100644 (file)
@@ -347,9 +347,9 @@ static struct notifier_block dropmon_net_notifier = {
 
 static int __init init_net_drop_monitor(void)
 {
-       int cpu;
-       int rc, i, ret;
        struct per_cpu_dm_data *data;
+       int cpu, rc;
+
        printk(KERN_INFO "Initalizing network drop monitor service\n");
 
        if (sizeof(void *) > 8) {
@@ -357,21 +357,12 @@ static int __init init_net_drop_monitor(void)
                return -ENOSPC;
        }
 
-       if (genl_register_family(&net_drop_monitor_family) < 0) {
+       rc = genl_register_family_with_ops(&net_drop_monitor_family,
+                                          dropmon_ops,
+                                          ARRAY_SIZE(dropmon_ops));
+       if (rc) {
                printk(KERN_ERR "Could not create drop monitor netlink family\n");
-               return -EFAULT;
-       }
-
-       rc = -EFAULT;
-
-       for (i = 0; i < ARRAY_SIZE(dropmon_ops); i++) {
-               ret = genl_register_ops(&net_drop_monitor_family,
-                                       &dropmon_ops[i]);
-               if (ret) {
-                       printk(KERN_CRIT "Failed to register operation %d\n",
-                               dropmon_ops[i].cmd);
-                       goto out_unreg;
-               }
+               return rc;
        }
 
        rc = register_netdevice_notifier(&dropmon_net_notifier);