linux/drivers/infiniband/hw/qib
Mike Marciniszyn 354dff1bd8 IB/qib: Fix UC MR refs for immediate operations
An MR reference leak exists when handling UC RDMA writes with
immediate data because we manipulate the reference counts as if the
operation had been a send.

This patch moves the last_imm label so that the RDMA write operations
with immediate data converge at the cq building code.  The copy/mr
deref code is now done correctly prior to the branch to last_imm.

Reviewed-by: Edward Mascarenhas <edward.mascarenhas@intel.com>
Signed-off-by: Mike Marciniszyn <mike.marciniszyn@intel.com>
Signed-off-by: Roland Dreier <roland@purestorage.com>
2012-07-08 18:05:19 -07:00
..
Kconfig
Makefile
qib.h IB/qib: Add cache line awareness to qib_qp and qib_devdata structures 2012-05-14 12:43:34 -07:00
qib_6120_regs.h
qib_7220.h IB/qib: Eliminate 64-bit jiffies use 2012-01-03 20:52:12 -08:00
qib_7220_regs.h
qib_7322_regs.h
qib_common.h
qib_cq.c
qib_diag.c
qib_dma.c
qib_driver.c IB/qib: Add prefetch for eager buffers 2012-05-14 12:36:18 -07:00
qib_eeprom.c
qib_file_ops.c IB/qib: Correct sense on freectxts increment and decrement 2011-12-19 09:19:34 -08:00
qib_fs.c infiniband: umode_t noise, including open-coded S_ISDIR() 2012-01-03 22:55:03 -05:00
qib_iba6120.c IB/qib: Optimize pio ack buffer allocation 2012-05-14 12:37:03 -07:00
qib_iba7220.c IB/qib: Optimize pio ack buffer allocation 2012-05-14 12:37:03 -07:00
qib_iba7322.c IB/qib: Fix QLE734X link cycling 2012-05-14 12:39:26 -07:00
qib_init.c IB/qib: Display correct value for number of contexts 2012-05-14 12:39:04 -07:00
qib_intr.c
qib_keys.c
qib_mad.c IB/qib: MADs with misset M_Keys should return failure 2012-05-14 12:42:44 -07:00
qib_mad.h
qib_mmap.c
qib_mr.c
qib_pcie.c IB/qib: Add logic for affinity hint 2012-02-25 17:45:49 -08:00
qib_pio_copy.c
qib_qp.c IB/qib: Add cache line awareness to qib_qp and qib_devdata structures 2012-05-14 12:43:34 -07:00
qib_qsfp.c IB/qib: Fix over-scheduling of QSFP work 2011-11-28 12:17:33 -08:00
qib_qsfp.h IB/qib: Eliminate 64-bit jiffies use 2012-01-03 20:52:12 -08:00
qib_rc.c IB/qib: Add cache line awareness to qib_qp and qib_devdata structures 2012-05-14 12:43:34 -07:00
qib_ruc.c IB/qib: Add cache line awareness to qib_qp and qib_devdata structures 2012-05-14 12:43:34 -07:00
qib_sd7220.c IB/qib: Fix style issues 2012-01-03 20:51:42 -08:00
qib_sdma.c
qib_srq.c
qib_sysfs.c IB/qib: Display correct value for number of contexts 2012-05-14 12:39:04 -07:00
qib_twsi.c
qib_tx.c IB/qib: Optimize pio ack buffer allocation 2012-05-14 12:37:03 -07:00
qib_uc.c IB/qib: Fix UC MR refs for immediate operations 2012-07-08 18:05:19 -07:00
qib_ud.c IB/qib: Add cache line awareness to qib_qp and qib_devdata structures 2012-05-14 12:43:34 -07:00
qib_user_pages.c
qib_user_sdma.c
qib_user_sdma.h
qib_verbs.c IB/qib: Optimize locking for get_txreq() 2012-01-03 20:53:31 -08:00
qib_verbs.h IB/qib: Add cache line awareness to qib_qp and qib_devdata structures 2012-05-14 12:43:34 -07:00
qib_verbs_mcast.c
qib_wc_ppc64.c
qib_wc_x86_64.c