]> git.baikalelectronics.ru Git - kernel.git/commit
net: ena: fix driver when PAGE_SIZE == 64kB
authorNetanel Belgazal <netanel@amazon.com>
Sun, 9 Sep 2018 08:15:21 +0000 (08:15 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sun, 9 Sep 2018 14:59:55 +0000 (07:59 -0700)
commit2b31d9cdaa9496ee7dadf590b3c583c16f184157
treeb5d8610f6a4dd013bfbd5452a62eb8660f8f17da
parent2c3d7df7e0d48e347d75bf9b898b45c937eea0db
net: ena: fix driver when PAGE_SIZE == 64kB

The buffer length field in the ena rx descriptor is 16 bit, and the
current driver passes a full page in each ena rx descriptor.
When PAGE_SIZE equals 64kB or more, the buffer length field becomes
zero.
To solve this issue, limit the ena Rx descriptor to use 16kB even
when allocating 64kB kernel pages. This change would not impact ena
device functionality, as 16kB is still larger than maximum MTU.

Signed-off-by: Netanel Belgazal <netanel@amazon.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/amazon/ena/ena_netdev.c
drivers/net/ethernet/amazon/ena/ena_netdev.h