OpenCloudOS-Kernel/drivers/infiniband/hw/ipath
Ralph Campbell 7b21d26dda IB/ipath: NMI cpu lockup if local loopback used
If a post send is done in loopback and there is no receive queue
entry, the sending QP is put on a timeout list for a while so the
receiver has a chance to post a receive buffer. If the another post
send is done, the code incorrectly tried to put the QP on the timeout
list again an corrupted the timeout list. This eventually leads to a
spin lock deadlock NMI due to the timer function looping forever with
the lock held.

Signed-off-by: Bryan O'Sullivan <bryan.osullivan@qlogic.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
2007-04-18 20:20:54 -07:00
..
Kconfig IB/ipath: Depend on CONFIG_NET 2006-11-20 13:06:19 -08:00
Makefile IB/ipath: Implement new verbs DMA mapping functions 2006-12-12 14:28:28 -08:00
ipath_common.h IB/ipath: Add ability to set and clear IB local loopback 2007-04-18 20:20:53 -07:00
ipath_cq.c IB/ipath: Fix races with ib_resize_cq() 2006-09-28 11:17:12 -07:00
ipath_debug.h IB/ipath: remove stale references to userspace SMA 2006-09-22 15:22:32 -07:00
ipath_diag.c [PATCH] mark struct file_operations const 3 2007-02-12 09:48:45 -08:00
ipath_dma.c [PATCH] fix ipath_dma_free_coherent() prototype 2007-03-14 15:27:49 -07:00
ipath_driver.c IB/ipath: Add ability to set and clear IB local loopback 2007-04-18 20:20:53 -07:00
ipath_eeprom.c IB/ipath: Fix EEPROM read when driver is compiled with -Os 2006-09-28 11:17:05 -07:00
ipath_file_ops.c IB/ipath: Don't initialize port memory for subports 2007-04-18 20:20:54 -07:00
ipath_fs.c IB/ipath: Check return value of lookup_one_len 2007-03-22 14:40:15 -07:00
ipath_iba6110.c Various typo fixes. 2007-02-17 19:07:33 +01:00
ipath_iba6120.c Various typo fixes. 2007-02-17 19:07:33 +01:00
ipath_init_chip.c IB/ipath: Remove unused "write-only" variables 2006-12-12 11:50:20 -08:00
ipath_intr.c IB/ipath: Remove unused "write-only" variables 2006-12-12 11:50:20 -08:00
ipath_kernel.h IB/ipath: Don't initialize port memory for subports 2007-04-18 20:20:54 -07:00
ipath_keys.c IB/ipath: Implement new verbs DMA mapping functions 2006-12-12 14:28:28 -08:00
ipath_layer.c IB/ipath: remove stale references to userspace SMA 2006-09-22 15:22:32 -07:00
ipath_layer.h IB/ipath: remove stale references to userspace SMA 2006-09-22 15:22:32 -07:00
ipath_mad.c IB/ipath: Clean up handling of GUID 0 2006-09-28 11:16:32 -07:00
ipath_mmap.c Remove all inclusions of <linux/config.h> 2006-10-04 03:38:54 -04:00
ipath_mr.c IB/ipath: Fix user memory region creation when IOMMU present 2007-04-18 20:20:54 -07:00
ipath_qp.c IB: Return qp pointer as part of ib_wc 2007-02-04 14:11:55 -08:00
ipath_rc.c IB: Return qp pointer as part of ib_wc 2007-02-04 14:11:55 -08:00
ipath_registers.h IB/ipath: Definitions of two RXE parity err bits were reversed 2007-04-18 20:20:54 -07:00
ipath_ruc.c IB/ipath: NMI cpu lockup if local loopback used 2007-04-18 20:20:54 -07:00
ipath_srq.c IB/ipath: Count SRQs properly 2006-09-28 11:16:35 -07:00
ipath_stats.c IB/ipath: remove stale references to userspace SMA 2006-09-22 15:22:32 -07:00
ipath_sysfs.c IB/ipath: Remove unused "write-only" variables 2006-12-12 11:50:20 -08:00
ipath_uc.c IB: Return qp pointer as part of ib_wc 2007-02-04 14:11:55 -08:00
ipath_ud.c IB: Return qp pointer as part of ib_wc 2007-02-04 14:11:55 -08:00
ipath_user_pages.c WorkStruct: make allyesconfig 2006-11-22 14:57:56 +00:00
ipath_verbs.c IB/ipath: Implement new verbs DMA mapping functions 2006-12-12 14:28:28 -08:00
ipath_verbs.h IB/ipath: Implement new verbs DMA mapping functions 2006-12-12 14:28:28 -08:00
ipath_verbs_mcast.c IB/ipath: account for attached QPs correctly 2006-09-22 15:22:35 -07:00
ipath_wc_ppc64.c IB/ipath: Improved support for PowerPC 2006-09-28 11:16:53 -07:00
ipath_wc_x86_64.c IB/ipath: Call mtrr_del with correct arguments 2006-09-28 11:16:57 -07:00