ixgbe: fix crash in build_skb Rx code path
authorEmil Tantilov <[email protected]>
Fri, 23 Feb 2018 20:39:41 +0000 (12:39 -0800)
committerDavid S. Miller <[email protected]>
Mon, 26 Feb 2018 18:44:24 +0000 (13:44 -0500)
commit0c5661ecc5dd7ce296870a3eb7b62b1b280a5e89
tree00fc46b9083e605df3f19858fbf66abe6693cf26
parent13a55372b64e00e564a08d785ca87bd9d454ba30
ixgbe: fix crash in build_skb Rx code path

Add check for build_skb enabled ring in ixgbe_dma_sync_frag().
In that case &skb_shinfo(skb)->frags[0] may not always be set which
can lead to a crash. Instead we derive the page offset from skb->data.

Fixes: 42073d91a214
("ixgbe: Have the CPU take ownership of the buffers sooner")
CC: stable <[email protected]>
Reported-by: Ambarish Soman <[email protected]>
Suggested-by: Alexander Duyck <[email protected]>
Signed-off-by: Emil Tantilov <[email protected]>
Tested-by: Andrew Bowers <[email protected]>
Signed-off-by: Jeff Kirsher <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c