linux-stable-rt/drivers/infiniband/hw/ipath
John Gregor ab69b3cf12 IB/ipath: Fix SDMA error recovery in absence of link status change
What's fixed:

    in ipath_cancel_sends()

        We need to unconditionally set ABORTING.  So, swap the tests
        so the set_bit() isn't shadowed by the &&.

        If we've disarmed the piobufs, then we need to unconditionally
        set DISARMED.  So, move it out from the overly protective if
        at the bottom.

    in sdma_abort_task()

        Abort_task was written knowing that the SDMA engine would always
        be reset (and restarted) on error.  A recent change broke that
        fundamental assumption by taking the restart portion and making
        it conditional on a link status change.  But, SDMA can go boom
        without a link status change in some conditions.

Signed-off-by: John Gregor <john.gregor@qlogic.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
2008-05-07 11:01:10 -07:00
..
Kconfig
Makefile
ipath_7220.h
ipath_common.h
ipath_cq.c
ipath_debug.h
ipath_diag.c
ipath_dma.c
ipath_driver.c IB/ipath: Fix SDMA error recovery in absence of link status change 2008-05-07 11:01:10 -07:00
ipath_eeprom.c
ipath_file_ops.c
ipath_fs.c
ipath_iba6110.c
ipath_iba6120.c
ipath_iba7220.c
ipath_init_chip.c
ipath_intr.c
ipath_kernel.h
ipath_keys.c
ipath_mad.c
ipath_mmap.c
ipath_mr.c
ipath_qp.c
ipath_rc.c
ipath_registers.h
ipath_ruc.c
ipath_sd7220.c
ipath_sd7220_img.c
ipath_sdma.c IB/ipath: Fix SDMA error recovery in absence of link status change 2008-05-07 11:01:10 -07:00
ipath_srq.c
ipath_stats.c
ipath_sysfs.c
ipath_uc.c
ipath_ud.c
ipath_user_pages.c
ipath_user_sdma.c
ipath_user_sdma.h
ipath_verbs.c
ipath_verbs.h
ipath_verbs_mcast.c
ipath_wc_ppc64.c
ipath_wc_x86_64.c