From mboxrd@z Thu Jan 1 00:00:00 1970 From: Maxim Mikityanskiy Subject: [PATCH 0/7] AF_PACKET transport_offset fix Date: Mon, 14 Jan 2019 13:18:55 +0000 Message-ID: <20190114131841.1932-1-maximmi@mellanox.com> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Cc: "netdev@vger.kernel.org" , Eran Ben Elisha , Tariq Toukan , Maxim Mikityanskiy To: "David S. Miller" , Saeed Mahameed , Willem de Bruijn , Jason Wang , Eric Dumazet Return-path: Received: from mail-eopbgr40073.outbound.protection.outlook.com ([40.107.4.73]:63632 "EHLO EUR03-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726449AbfANNS7 (ORCPT ); Mon, 14 Jan 2019 08:18:59 -0500 Content-Language: en-US Sender: netdev-owner@vger.kernel.org List-ID: This patch series contains the implementation of the RFC that was posted on this mailing list previously: https://www.spinics.net/lists/netdev/msg541709.html It fixes having incorrect skb->transport_header values in cases when dissect fails. Having correct values set by the kernel fixes mlx5 operation and allows to remove some unnecessary code flows in mlx5. Maxim Mikityanskiy (7): net: Don't set transport offset to invalid value net: Introduce parse_protocol header_ops callback net/ethernet: Add parse_protocol header_ops support net/packet: Ask driver for protocol if not provided by user net/packet: Remove redundant skb->protocol set net/mlx5e: Remove the wrong assumption about transport offset net/mlx5e: Trust kernel regarding transport offset .../net/ethernet/mellanox/mlx5/core/en_tx.c | 15 ++--------- drivers/net/tap.c | 4 +-- drivers/net/tun.c | 4 +-- drivers/net/xen-netback/netback.c | 19 ++++++++------ include/linux/etherdevice.h | 1 + include/linux/netdevice.h | 10 +++++++ include/linux/skbuff.h | 14 +++++----- net/ethernet/eth.c | 13 ++++++++++ net/packet/af_packet.c | 26 +++++++++---------- 9 files changed, 60 insertions(+), 46 deletions(-) --=20 2.19.1