In case skb_header_pointer fails, the fix issues a warning. A better fix requires modifying the signature of mlx5e_get_fcs to pass an error code upstream. Signed-off-by: Kangjie Lu <kjlu@xxxxxxx> --- drivers/net/ethernet/mellanox/mlx5/core/en_rx.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c b/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c index be396e5e4e39..6ec1c110e4be 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/en_rx.c @@ -719,6 +719,8 @@ static u32 mlx5e_get_fcs(const struct sk_buff *skb) fcs_bytes = skb_header_pointer(skb, skb->len - ETH_FCS_LEN, ETH_FCS_LEN, &_fcs_bytes); + if (unlikely(!fcs_bytes)) + pr_warn_once("skb_header_pointer returns NULL\n"); return __get_unaligned_cpu32(fcs_bytes); } -- 2.17.1