]> git.baikalelectronics.ru Git - kernel.git/commit
ixgbe: fix crash in build_skb Rx code path
authorEmil Tantilov <emil.s.tantilov@intel.com>
Fri, 23 Feb 2018 20:39:41 +0000 (12:39 -0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 26 Feb 2018 18:44:24 +0000 (13:44 -0500)
commit3ca34bfcc5d2cfa9250766c2b4bb401e943c51d2
tree00fc46b9083e605df3f19858fbf66abe6693cf26
parentc78a0b127ff2ed6f212d06454bb4153d9b1e66ac
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: 96ef83f8c51c
("ixgbe: Have the CPU take ownership of the buffers sooner")
CC: stable <stable@vger.kernel.org>
Reported-by: Ambarish Soman <asoman@redhat.com>
Suggested-by: Alexander Duyck <alexander.h.duyck@intel.com>
Signed-off-by: Emil Tantilov <emil.s.tantilov@intel.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c