kernel: allow __netdev_alloc_skb_ip_align to be called with dev = NULL
SVN-Revision: 36378
This commit is contained in:
		| @@ -145,7 +145,7 @@ | |||||||
| +	struct sk_buff *skb = __netdev_alloc_skb(dev, length + NET_IP_ALIGN, gfp); | +	struct sk_buff *skb = __netdev_alloc_skb(dev, length + NET_IP_ALIGN, gfp); | ||||||
| + | + | ||||||
| +#ifdef CONFIG_ETHERNET_PACKET_MANGLE | +#ifdef CONFIG_ETHERNET_PACKET_MANGLE | ||||||
| +	if (dev->priv_flags & IFF_NO_IP_ALIGN) | +	if (dev && (dev->priv_flags & IFF_NO_IP_ALIGN)) | ||||||
| +		return skb; | +		return skb; | ||||||
| +#endif | +#endif | ||||||
| + | + | ||||||
|   | |||||||
| @@ -145,7 +145,7 @@ | |||||||
| +	struct sk_buff *skb = __netdev_alloc_skb(dev, length + NET_IP_ALIGN, gfp); | +	struct sk_buff *skb = __netdev_alloc_skb(dev, length + NET_IP_ALIGN, gfp); | ||||||
| + | + | ||||||
| +#ifdef CONFIG_ETHERNET_PACKET_MANGLE | +#ifdef CONFIG_ETHERNET_PACKET_MANGLE | ||||||
| +	if (dev->priv_flags & IFF_NO_IP_ALIGN) | +	if (dev && (dev->priv_flags & IFF_NO_IP_ALIGN)) | ||||||
| +		return skb; | +		return skb; | ||||||
| +#endif | +#endif | ||||||
| + | + | ||||||
|   | |||||||
| @@ -145,7 +145,7 @@ | |||||||
| +	struct sk_buff *skb = __netdev_alloc_skb(dev, length + NET_IP_ALIGN, gfp); | +	struct sk_buff *skb = __netdev_alloc_skb(dev, length + NET_IP_ALIGN, gfp); | ||||||
| + | + | ||||||
| +#ifdef CONFIG_ETHERNET_PACKET_MANGLE | +#ifdef CONFIG_ETHERNET_PACKET_MANGLE | ||||||
| +	if (dev->priv_flags & IFF_NO_IP_ALIGN) | +	if (dev && (dev->priv_flags & IFF_NO_IP_ALIGN)) | ||||||
| +		return skb; | +		return skb; | ||||||
| +#endif | +#endif | ||||||
| + | + | ||||||
|   | |||||||
| @@ -145,7 +145,7 @@ | |||||||
| +	struct sk_buff *skb = __netdev_alloc_skb(dev, length + NET_IP_ALIGN, gfp); | +	struct sk_buff *skb = __netdev_alloc_skb(dev, length + NET_IP_ALIGN, gfp); | ||||||
| + | + | ||||||
| +#ifdef CONFIG_ETHERNET_PACKET_MANGLE | +#ifdef CONFIG_ETHERNET_PACKET_MANGLE | ||||||
| +	if (dev->priv_flags & IFF_NO_IP_ALIGN) | +	if (dev && (dev->priv_flags & IFF_NO_IP_ALIGN)) | ||||||
| +		return skb; | +		return skb; | ||||||
| +#endif | +#endif | ||||||
| + | + | ||||||
|   | |||||||
| @@ -145,7 +145,7 @@ | |||||||
| +	struct sk_buff *skb = __netdev_alloc_skb(dev, length + NET_IP_ALIGN, gfp); | +	struct sk_buff *skb = __netdev_alloc_skb(dev, length + NET_IP_ALIGN, gfp); | ||||||
| + | + | ||||||
| +#ifdef CONFIG_ETHERNET_PACKET_MANGLE | +#ifdef CONFIG_ETHERNET_PACKET_MANGLE | ||||||
| +	if (dev->priv_flags & IFF_NO_IP_ALIGN) | +	if (dev && (dev->priv_flags & IFF_NO_IP_ALIGN)) | ||||||
| +		return skb; | +		return skb; | ||||||
| +#endif | +#endif | ||||||
| + | + | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Felix Fietkau
					Felix Fietkau