linux/drivers/net/ethernet/mellanox/mlx5/core
Eric Dumazet 9c29bcd189 mlx5: remove ndo_poll_controller
As diagnosed by Song Liu, ndo_poll_controller() can
be very dangerous on loaded hosts, since the cpu
calling ndo_poll_controller() might steal all NAPI
contexts (for all RX/TX queues of the NIC). This capture
can last for unlimited amount of time, since one
cpu is generally not able to drain all the queues under load.

mlx5 uses NAPI for TX completions, so we better let core
networking stack call the napi->poll() to avoid the capture.

Signed-off-by: Eric Dumazet <edumazet@google.com>
Cc: Saeed Mahameed <saeedm@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2018-09-23 21:55:25 -07:00
..
accel
diag Merge branch 'linus/master' into rdma.git for-next 2018-08-16 14:21:29 -06:00
en net/mlx5e: Move flow steering declarations into en/fs.h 2018-08-13 12:50:17 -07:00
en_accel net/mlx5e: TLS, Read capabilities only when it is safe 2018-09-17 15:12:31 -07:00
fpga
ipoib Linux 4.18 2018-08-16 13:12:00 -06:00
lib net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK 2018-08-13 12:50:17 -07:00
alloc.c
cmd.c net/mlx5: Fix read from coherent memory 2018-09-17 15:12:31 -07:00
cq.c
debugfs.c
dev.c net/mlx5: Check for error in mlx5_attach_interface 2018-09-05 17:08:33 -07:00
en_arfs.c net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support 2018-08-13 12:50:17 -07:00
en_common.c
en_dcbnl.c net/mlx5e: Cleanup of dcbnl related fields 2018-08-08 19:07:37 -07:00
en_dim.c
en_ethtool.c net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK 2018-08-13 12:50:17 -07:00
en_fs_ethtool.c net/mlx5e: Ethtool steering, fix udp source port value 2018-09-05 17:08:33 -07:00
en_fs.c
en_main.c mlx5: remove ndo_poll_controller 2018-09-23 21:55:25 -07:00
en_rep.c net/mlx5: Rename modify/query_vport state related enums 2018-08-08 19:34:54 -07:00
en_rep.h
en_rx.c net/mlx5e: RX, Prefetch the xdp_frame data area 2018-07-26 15:23:57 -07:00
en_selftest.c net/mlx5: Rename modify/query_vport state related enums 2018-08-08 19:34:54 -07:00
en_stats.c net/mlx5e: Delete unneeded function argument 2018-08-16 12:28:06 -07:00
en_stats.h net/mlx5e: Add support for XDP_REDIRECT in device-out side 2018-07-26 15:23:57 -07:00
en_tc.c net_sched: remove list_head from tc_action 2018-08-21 12:45:44 -07:00
en_tc.h
en_tx.c net/mlx5e: TX, Use function to access sq_dma object in fifo 2018-07-26 15:23:59 -07:00
en_txrx.c net/mlx5e: Add support for XDP_REDIRECT in device-out side 2018-07-26 15:23:57 -07:00
en.h net/mlx5e: Move flow steering declarations into en/fs.h 2018-08-13 12:50:17 -07:00
eq.c net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK 2018-08-13 12:50:17 -07:00
eswitch_offloads.c net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables 2018-09-05 17:08:33 -07:00
eswitch.c net/mlx5: E-Switch, Remove unused argument when creating legacy FDB 2018-08-08 19:34:55 -07:00
eswitch.h
fs_cmd.c net/mlx5: Add support for flow table destination number 2018-07-24 08:51:20 +03:00
fs_cmd.h
fs_core.c net/mlx5: Fix possible deadlock from lockdep when adding fte to fg 2018-09-05 17:08:34 -07:00
fs_core.h
fs_counters.c
fw.c
health.c net/mlx5: Fix use-after-free in self-healing flow 2018-09-05 17:08:33 -07:00
Kconfig net/mlx5e: vxlan.c depends on CONFIG_VXLAN 2018-08-13 12:50:17 -07:00
lag.c
mad.c
main.c net/mlx5: Fix debugfs cleanup in the device init/remove flow 2018-09-05 17:08:33 -07:00
Makefile net/mlx5: Reorganize the makefile 2018-08-13 12:50:17 -07:00
mcg.c
mlx5_core.h net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK 2018-08-13 12:50:17 -07:00
mr.c
pagealloc.c
pd.c
port.c
qp.c
rl.c
sriov.c
srq.c
transobj.c net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ 2018-09-17 15:12:31 -07:00
uar.c
vport.c net/mlx5: Unexport functions that need not be exported 2018-08-08 19:34:55 -07:00
wq.c net/mlx5: Use u16 for Work Queue buffer strides offset 2018-09-05 17:08:33 -07:00
wq.h net/mlx5: Use u16 for Work Queue buffer fragment size 2018-09-05 17:08:33 -07:00