linux_dsm_epyc7002/drivers/net/ethernet/qlogic/qed
Michal Kalderon fc16f56b7b qed: Fix LL2 race during connection terminate
Stress on qedi/qedr load unload lead to list_del corruption.
This is due to ll2 connection terminate freeing resources without
verifying that no more ll2 processing will occur.

This patch unregisters the ll2 status block before terminating
the connection to assure this race does not occur.

Fixes: 1d6cff4fca ("qed: Add iSCSI out of order packet handling")
Signed-off-by: Ariel Elior <Ariel.Elior@cavium.com>
Signed-off-by: Michal Kalderon <Michal.Kalderon@cavium.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2018-05-16 14:49:01 -04:00
..
Makefile Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2017-11-04 09:26:51 +09:00
qed_cxt.c qed: Free RoCE ILT Memory on rmmod qedr 2018-03-07 12:17:31 -05:00
qed_cxt.h qed*: Utilize FW 8.33.1.0 2018-01-02 13:59:16 -05:00
qed_dcbx.c qed: Add support for Unified Fabric Port. 2018-05-07 23:46:10 -04:00
qed_dcbx.h
qed_debug.c qed: Fix copying 2 strings 2018-04-24 13:59:42 -04:00
qed_debug.h
qed_dev_api.h qed: Read per queue coalesce from hardware 2017-07-27 00:05:22 -07:00
qed_dev.c qed: Add support for Unified Fabric Port. 2018-05-07 23:46:10 -04:00
qed_fcoe.c qed: Add support for Unified Fabric Port. 2018-05-07 23:46:10 -04:00
qed_fcoe.h
qed_hsi.h qed: Add support for Unified Fabric Port. 2018-05-07 23:46:10 -04:00
qed_hw.c qed*: Utilize FW 8.33.1.0 2018-01-02 13:59:16 -05:00
qed_hw.h qed*: Utilize FW 8.33.1.0 2018-01-02 13:59:16 -05:00
qed_init_fw_funcs.c qed*: Utilize FW 8.33.11.0 2018-03-29 14:18:02 -04:00
qed_init_ops.c qed*: Utilize FW 8.33.1.0 2018-01-02 13:59:16 -05:00
qed_init_ops.h
qed_int.c treewide: Fix typos in printk 2018-03-27 09:51:22 +02:00
qed_int.h qed*: HSI renaming for different types of HW 2018-01-02 13:59:15 -05:00
qed_iscsi.c qed*: Utilize FW 8.33.1.0 2018-01-02 13:59:16 -05:00
qed_iscsi.h
qed_iwarp.c qed*: Utilize FW 8.33.11.0 2018-03-29 14:18:02 -04:00
qed_iwarp.h qed*: Utilize FW 8.33.1.0 2018-01-02 13:59:16 -05:00
qed_l2.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2018-05-11 20:53:22 -04:00
qed_l2.h qed*: Utilize FW 8.33.1.0 2018-01-02 13:59:16 -05:00
qed_ll2.c qed: Fix LL2 race during connection terminate 2018-05-16 14:49:01 -04:00
qed_ll2.h qed: Add ll2 ability of opening a secondary queue 2017-10-09 10:21:26 -07:00
qed_main.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net 2018-05-11 20:53:22 -04:00
qed_mcp.c qed: Add support for Unified Fabric Port. 2018-05-07 23:46:10 -04:00
qed_mcp.h qed: Add support for Unified Fabric Port. 2018-05-07 23:46:10 -04:00
qed_ooo.c qed: Fix iWARP out of order flow 2017-10-19 12:46:43 +01:00
qed_ooo.h qed: Fix iWARP out of order flow 2017-10-19 12:46:43 +01:00
qed_ptp.c
qed_rdma.c qed: Use after free in qed_rdma_free() 2018-03-13 10:54:17 -04:00
qed_rdma.h qed: iWARP CM add passive side connect 2017-07-03 01:43:45 -07:00
qed_reg_addr.h qed*: Utilize FW 8.33.1.0 2018-01-02 13:59:16 -05:00
qed_roce.c qed: fix spelling mistake: "offloded" -> "offloaded" 2018-05-03 14:45:51 -04:00
qed_roce.h
qed_selftest.c qed: Fix PTT entry leak in the selftest error flow. 2018-03-29 14:29:55 -04:00
qed_selftest.h License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
qed_sp_commands.c qed: Add support for Unified Fabric Port. 2018-05-07 23:46:10 -04:00
qed_sp.h qed: Add support for Unified Fabric Port. 2018-05-07 23:46:10 -04:00
qed_spq.c Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next 2018-01-31 14:31:10 -08:00
qed_sriov.c qed* : Add new TLV to request PF to update MAC in bulletin board 2018-04-20 11:26:37 -04:00
qed_sriov.h qed*: Utilize FW 8.33.1.0 2018-01-02 13:59:16 -05:00
qed_vf.c qed* : Add new TLV to request PF to update MAC in bulletin board 2018-04-20 11:26:37 -04:00
qed_vf.h qed* : Add new TLV to request PF to update MAC in bulletin board 2018-04-20 11:26:37 -04:00
qed.h qed: Add support for Unified Fabric Port. 2018-05-07 23:46:10 -04:00