]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - net/phonet/pn_dev.c
Merge branch 'master' into csb1725
[mv-sheeva.git] / net / phonet / pn_dev.c
index b18e48fae9759cf20d735031bc1f18a7e8857a11..947038ddd04cb0e0b763a5048d0bf553125a3914 100644 (file)
@@ -292,8 +292,7 @@ static void phonet_route_autodel(struct net_device *dev)
        if (bitmap_empty(deleted, 64))
                return; /* short-circuit RCU */
        synchronize_rcu();
-       for (i = find_first_bit(deleted, 64); i < 64;
-                       i = find_next_bit(deleted, 64, i + 1)) {
+       for_each_set_bit(i, deleted, 64) {
                rtm_phonet_notify(RTM_DELROUTE, dev, i);
                dev_put(dev);
        }
@@ -374,6 +373,7 @@ int __init phonet_device_init(void)
        if (err)
                return err;
 
+       proc_net_fops_create(&init_net, "pnresource", 0, &pn_res_seq_fops);
        register_netdevice_notifier(&phonet_device_notifier);
        err = phonet_netlink_register();
        if (err)
@@ -386,6 +386,7 @@ void phonet_device_exit(void)
        rtnl_unregister_all(PF_PHONET);
        unregister_netdevice_notifier(&phonet_device_notifier);
        unregister_pernet_device(&phonet_net_ops);
+       proc_net_remove(&init_net, "pnresource");
 }
 
 int phonet_route_add(struct net_device *dev, u8 daddr)