patches/napi_alloc_skb.cocci (14 lines of code) (raw):
@ fix_napi_skb_alloc exists @
identifier netdev, napi_ptr, skb, len;
identifier func;
@@
func(struct net_device *netdev, struct napi_struct *napi_ptr, ...)
{
...
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,19,0) || RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(7, 3)
struct sk_buff *skb = napi_alloc_skb(napi_ptr, len);
+#else /* LINUX_VERSION_CODE >= KERNEL_VERSION(3,19,0) || RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(7, 3) */
+struct sk_buff *skb = netdev_alloc_skb_ip_align(netdev, len);
+#endif /* LINUX_VERSION_CODE >= KERNEL_VERSION(3,19,0) || RHEL_RELEASE_CODE >= RHEL_RELEASE_VERSION(7, 3) */
...
}