devices/generic.c
changeset 2660 161c675135f0
parent 2641 535465bf176d
equal deleted inserted replaced
2659:8e6fad4f9a74 2660:161c675135f0
   210     dev->rx_buf = kmalloc(EC_GEN_RX_BUF_SIZE, GFP_KERNEL);
   210     dev->rx_buf = kmalloc(EC_GEN_RX_BUF_SIZE, GFP_KERNEL);
   211     if (!dev->rx_buf) {
   211     if (!dev->rx_buf) {
   212         return -ENOMEM;
   212         return -ENOMEM;
   213     }
   213     }
   214 
   214 
       
   215 #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 2, 0)
       
   216     ret = sock_create_kern(&init_net, PF_PACKET, SOCK_RAW,
       
   217             htons(ETH_P_ETHERCAT), &dev->socket);
       
   218 #else
   215     ret = sock_create_kern(PF_PACKET, SOCK_RAW, htons(ETH_P_ETHERCAT),
   219     ret = sock_create_kern(PF_PACKET, SOCK_RAW, htons(ETH_P_ETHERCAT),
   216             &dev->socket);
   220             &dev->socket);
       
   221 #endif
   217     if (ret) {
   222     if (ret) {
   218         printk(KERN_ERR PFX "Failed to create socket (ret = %i).\n", ret);
   223         printk(KERN_ERR PFX "Failed to create socket (ret = %i).\n", ret);
   219         return ret;
   224         return ret;
   220     }
   225     }
   221 
   226