diff options
Diffstat (limited to 'drivers/dahdi/dahdi_dynamic_eth.c')
-rw-r--r-- | drivers/dahdi/dahdi_dynamic_eth.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/drivers/dahdi/dahdi_dynamic_eth.c b/drivers/dahdi/dahdi_dynamic_eth.c index bc4af21..f37458e 100644 --- a/drivers/dahdi/dahdi_dynamic_eth.c +++ b/drivers/dahdi/dahdi_dynamic_eth.c @@ -288,7 +288,6 @@ static void ztdeth_destroy(void *pvt) if (cur == z) { /* Successfully removed */ printk(KERN_INFO "TDMoE: Removed interface for %s\n", z->span->name); kfree(z); - module_put(THIS_MODULE); } } @@ -390,19 +389,18 @@ static void *ztdeth_create(struct dahdi_span *span, char *addr) z->next = zdevs; zdevs = z; spin_unlock_irqrestore(&zlock, flags); - if(!try_module_get(THIS_MODULE)) - printk(KERN_DEBUG "TDMoE: Unable to increment module use count\n"); } return z; } static struct dahdi_dynamic_driver ztd_eth = { - "eth", - "Ethernet", - ztdeth_create, - ztdeth_destroy, - ztdeth_transmit, - ztdeth_flush + .owner = THIS_MODULE, + .name = "eth", + .desc = "Ethernet", + .create = ztdeth_create, + .destroy = ztdeth_destroy, + .transmit = ztdeth_transmit, + .flush = ztdeth_flush, }; static struct notifier_block ztdeth_nblock = { |