diff options
author | Xie He <xie.he.0141@gmail.com> | 2020-08-26 06:03:53 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2020-08-27 01:50:58 +0300 |
commit | 91244d108441013b7367b3b4dcc6869998676473 (patch) | |
tree | e4845e185f28c7f8000c002a499580d846c77df3 /net/ipv4/fib_trie.c | |
parent | 1cec170d458b1d18f6f1654ca84c0804a701c5ef (diff) | |
download | linux-91244d108441013b7367b3b4dcc6869998676473.tar.xz |
drivers/net/wan/lapbether: Set network_header before transmitting
Set the skb's network_header before it is passed to the underlying
Ethernet device for transmission.
This patch fixes the following issue:
When we use this driver with AF_PACKET sockets, there would be error
messages of:
protocol 0805 is buggy, dev (Ethernet interface name)
printed in the system "dmesg" log.
This is because skbs passed down to the Ethernet device for transmission
don't have their network_header properly set, and the dev_queue_xmit_nit
function in net/core/dev.c complains about this.
Reason of setting the network_header to this place (at the end of the
Ethernet header, and at the beginning of the Ethernet payload):
Because when this driver receives an skb from the Ethernet device, the
network_header is also set at this place.
Cc: Martin Schiller <ms@dev.tdt.de>
Signed-off-by: Xie He <xie.he.0141@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/fib_trie.c')
0 files changed, 0 insertions, 0 deletions