From 95c2be2a377eab9fa566c480031aa20c8c88a1c3 Mon Sep 17 00:00:00 2001 From: Florian Pose Date: Tue, 18 Oct 2016 10:20:47 +0200 Subject: [PATCH] Support changed sock_create_kern() interface from Linux 4.2. --- devices/generic.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/devices/generic.c b/devices/generic.c index 63c4aba2..0feab284 100644 --- a/devices/generic.c +++ b/devices/generic.c @@ -212,8 +212,13 @@ int ec_gen_device_create_socket( 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;