On Tue, Jun 20, 2017 at 02:32:31PM +0200, wiktoria.lewicka wrote:
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;
Why are you returning success if there was an error? And always try to use proper kernel coding style when writing kernel code if you expect/want someone else to read it :) thanks, greg k-h