struct irlan_cb *irlan_open(__u32 saddr, __u32 daddr);
void irlan_close(struct irlan_cb *self);
void irlan_close_tsaps(struct irlan_cb *self);
-void irlan_mod_inc_use_count(void);
-void irlan_mod_dec_use_count(void);
int irlan_register_netdev(struct irlan_cb *self);
void irlan_ias_register(struct irlan_cb *self, __u8 tsap_sel);
}
}
-void irlan_mod_inc_use_count(void)
-{
-#ifdef MODULE
- MOD_INC_USE_COUNT;
-#endif
-}
-
-void irlan_mod_dec_use_count(void)
-{
-#ifdef MODULE
- MOD_DEC_USE_COUNT;
-#endif
-}
-
MODULE_AUTHOR("Dag Brattli <dagb@cs.uit.no>");
MODULE_DESCRIPTION("The Linux IrDA LAN protocol");
MODULE_LICENSE("GPL");
#include <linux/inetdevice.h>
#include <linux/if_arp.h>
#include <linux/random.h>
+#include <linux/module.h>
#include <net/arp.h>
#include <net/irda/irda.h>
dev->hard_start_xmit = irlan_eth_xmit;
dev->get_stats = irlan_eth_get_stats;
dev->set_multicast_list = irlan_eth_set_multicast_list;
+ SET_MODULE_OWNER(dev);
ether_setup(dev);
self->disconnect_reason = 0;
irlan_client_wakeup(self, self->saddr, self->daddr);
- irlan_mod_inc_use_count();
-
/* Make sure we have a hardware address before we return, so DHCP clients gets happy */
interruptible_sleep_on(&self->open_wait);
/* Stop device */
netif_stop_queue(dev);
- irlan_mod_dec_use_count();
-
irlan_close_data_channel(self);
irlan_close_tsaps(self);