|
|
@@ -123,7 +123,7 @@ static inline u16 mlx5e_get_inline_hdr_size(struct mlx5e_sq *sq,
|
|
|
* headers and occur before the data gather.
|
|
|
* Therefore these headers must be copied into the WQE
|
|
|
*/
|
|
|
-#define MLX5E_MIN_INLINE ETH_HLEN
|
|
|
+#define MLX5E_MIN_INLINE (ETH_HLEN + VLAN_HLEN)
|
|
|
|
|
|
if (bf) {
|
|
|
u16 ihs = skb_headlen(skb);
|
|
|
@@ -135,7 +135,7 @@ static inline u16 mlx5e_get_inline_hdr_size(struct mlx5e_sq *sq,
|
|
|
return skb_headlen(skb);
|
|
|
}
|
|
|
|
|
|
- return MLX5E_MIN_INLINE;
|
|
|
+ return max(skb_network_offset(skb), MLX5E_MIN_INLINE);
|
|
|
}
|
|
|
|
|
|
static inline void mlx5e_tx_skb_pull_inline(unsigned char **skb_data,
|