numam-dpdk/drivers/net
Matan Azrad f3b10f1d24 net/mlx4: fix flow creation before start
The corrupted code causes segmentation fault when user creates
flow with drop action before device starting.

For example, failsafe PMD recreates all the flows before calling
dev_start in plug-in sequence and mlx4 allocated its flow drop
queue in dev_start.
Hence, when failsafe created flow with drop action after plug-in
event, mlx4 tried to dereference flow drop queue which was
uninitialized.

The fix added check to the drop qp accessible and conditioned the
ibv_create_flow calling on device starting.

Fixes: 642fe56a1b ("net/mlx4: use a single drop queue for all drop flows")
Fixes: 46d5736a70 ("net/mlx4: support basic flow items and actions")
Cc: stable@dpdk.org

Signed-off-by: Matan Azrad <matan@mellanox.com>
Acked-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
2017-07-31 19:58:41 +02:00
..
af_packet drivers/net: use device name from device structure 2017-07-06 00:17:02 +02:00
ark net/ark: fix stats reset 2017-07-06 15:00:57 +02:00
avp net/avp: remove redundant assignment 2017-06-12 10:41:26 +01:00
bnx2x fix typos using codespell utility 2017-06-14 23:54:13 +02:00
bnxt net/bnxt: fix setting conflicting VLAN bits 2017-07-31 19:58:41 +02:00
bonding net/bonding: fix link status interrupt when down 2017-07-31 19:58:41 +02:00
cxgbe drivers/net: remove duplicate includes 2017-07-16 17:30:24 +02:00
dpaa2 net/dpaa2: enable Tx congestion state check 2017-07-30 20:24:55 +02:00
e1000 net/igb: fix access bound in ethertype filter 2017-07-31 19:58:41 +02:00
ena net/ena/base: initialize memory in the allocation macros 2017-07-06 15:00:57 +02:00
enic net/enic: replace check for SSE4 with check for x86 2017-07-04 14:39:18 +02:00
failsafe net/failsafe: fix build on FreeBSD 10 with GCC 4.8 2017-07-20 18:30:20 +03:00
fm10k net/fm10k: initialize link status in device start 2017-07-06 15:00:56 +02:00
i40e net/i40e: fix PF notify when VF is not up 2017-07-31 19:58:41 +02:00
ixgbe net/ixgbe: remove subdev ids from PCI device table 2017-07-31 19:58:41 +02:00
kni drivers/net: use device name from device structure 2017-07-06 00:17:02 +02:00
liquidio net/liquidio: do not touch mbuf initialized fields 2017-06-12 10:41:29 +01:00
mlx4 net/mlx4: fix flow creation before start 2017-07-31 19:58:41 +02:00
mlx5 net/mlx5: fix L4 packet type support 2017-07-31 19:58:41 +02:00
nfp eal: introduce integer log2 function 2017-07-03 10:44:12 +02:00
null bus/vdev: remove probe with driver name option 2017-07-10 00:46:38 +02:00
pcap drivers/net: use ethdev allocation helper for vdev 2017-04-18 19:04:49 +02:00
qede net/qede: update PMD version to 2.5.1.1 2017-07-06 15:00:57 +02:00
ring net/ring: add missing newlines in logs 2017-07-19 11:09:13 +03:00
sfc net/sfc: support xstats retrieval by ID 2017-07-19 11:09:13 +03:00
szedata2 net/szedata2: use macro from common library 2017-07-06 15:00:56 +02:00
tap net/tap: remove Linux version check 2017-07-19 11:09:13 +03:00
thunderx net/thunderx: update sq config register field 2017-07-19 11:09:13 +03:00
vhost ethdev: add return values to callback process API 2017-07-01 17:19:55 +02:00
virtio net/virtio: fix Rx interrupt setup 2017-07-31 19:16:23 +02:00
vmxnet3 drivers/net: remove duplicate includes 2017-07-16 17:30:24 +02:00
xenvirt ethdev: remove driver name from device private data 2017-06-12 16:27:44 +01:00
Makefile net/failsafe: add fail-safe PMD 2017-07-19 16:25:42 +03:00