# HG changeset patch # User Florian Pose # Date 1476778847 -7200 # Node ID a1079c6242a5e8d0a294ec5706ea30ed5ea1bc0d # Parent 39280d5a33216e17c571207af947362f5c4ee4c5 Support changed sock_create_kern() interface from Linux 4.2. diff -r 39280d5a3321 -r a1079c6242a5 devices/generic.c --- a/devices/generic.c Tue Oct 18 10:20:21 2016 +0200 +++ b/devices/generic.c Tue Oct 18 10:20:47 2016 +0200 @@ -212,8 +212,13 @@ return -ENOMEM; } +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 2, 0) + ret = sock_create_kern(&init_net, PF_PACKET, SOCK_RAW, + htons(ETH_P_ETHERCAT), &dev->socket); +#else ret = sock_create_kern(PF_PACKET, SOCK_RAW, htons(ETH_P_ETHERCAT), &dev->socket); +#endif if (ret) { printk(KERN_ERR PFX "Failed to create socket (ret = %i).\n", ret); return ret;