equal
deleted
inserted
replaced
342 ccat_eth_priv_free_dma(priv); |
342 ccat_eth_priv_free_dma(priv); |
343 free_netdev(netdev); |
343 free_netdev(netdev); |
344 return NULL; |
344 return NULL; |
345 } |
345 } |
346 pr_info("registered %s as network device.\n", netdev->name); |
346 pr_info("registered %s as network device.\n", netdev->name); |
347 priv->rx_thread = kthread_run(run_rx_thread, netdev, "%s_rx", DRV_NAME); |
347 priv->rx_thread = kthread_run(run_rx_thread, netdev, "%s_rx", KBUILD_MODNAME); |
348 priv->tx_thread = kthread_run(run_tx_thread, netdev, "%s_tx", DRV_NAME); |
348 priv->tx_thread = kthread_run(run_tx_thread, netdev, "%s_tx", KBUILD_MODNAME); |
349 return priv; |
349 return priv; |
350 } |
350 } |
351 |
351 |
352 void ccat_eth_remove(struct ccat_eth_priv *const priv) |
352 void ccat_eth_remove(struct ccat_eth_priv *const priv) |
353 { |
353 { |
366 static int ccat_eth_open(struct net_device *dev) |
366 static int ccat_eth_open(struct net_device *dev) |
367 { |
367 { |
368 struct ccat_eth_priv *const priv = netdev_priv(dev); |
368 struct ccat_eth_priv *const priv = netdev_priv(dev); |
369 priv->carrier_off(dev); |
369 priv->carrier_off(dev); |
370 priv->poll_thread = |
370 priv->poll_thread = |
371 kthread_run(run_poll_thread, dev, "%s_poll", DRV_NAME); |
371 kthread_run(run_poll_thread, dev, "%s_poll", KBUILD_MODNAME); |
372 |
372 |
373 //TODO |
373 //TODO |
374 return 0; |
374 return 0; |
375 } |
375 } |
376 |
376 |