My network device don't work

wiktoria.lewicka wiktoria.lewicka at vp.pl
Tue Jun 20 08:32:31 EDT 2017


Hello.
I write simple network device, but its don't work. Module is loading, loading, loading...
Code:

#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/netdevice.h>
#include <linux/string.h>
#define DEV_NAME "chwdp"

struct net_device my_netdev;

int init_my_net_dev(struct net_device *dev);

struct net_device_ops nops = {
  .ndo_init = init_my_net_dev,
  //.ndo_uninit = uninit_my_net_dev,
};

static int __init init_dev(void)
{
  //my_netdev.netdev_ops = &nops;
  int result;
  if((netdev_boot_setup_check(&my_netdev))){
    printk(KERN_ERR "NETDEV: setup error");
    return 0;
  }
  strncpy(my_netdev.name, DEV_NAME, 5);
  if((result = register_netdev(&my_netdev)))
    printk(KERN_ERR "NETDEV: Error registering device");
  printk("NETDEV: Device registered successfully");
  return 0;
}

static void __exit remove_dev(void)
{
  unregister_netdev(&my_netdev);
}
int init_my_net_dev(struct net_device *dev)
{
  printk("INIT");
  return 0;
}
module_init(init_dev);
module_exit(remove_dev);




More information about the Kernelnewbies mailing list