1. 16 3月, 2014 22 次提交
  2. 12 3月, 2014 1 次提交
  3. 10 3月, 2014 5 次提交
  4. 18 2月, 2014 1 次提交
  5. 13 2月, 2014 1 次提交
  6. 22 1月, 2014 3 次提交
    • B
      scsi_transport_srp: Fix kernel-doc warnings · 0c7f8218
      Bart Van Assche 提交于
      The following command has been used to verify that the kernel-doc
      tool no longer complains about undocumented fields:
      
          scripts/kernel-doc -html drivers/scsi/scsi_transport_srp.c \
            include/scsi/scsi_transport_srp.h >srp-transport-doc.html
      Signed-off-by: NBart Van Assche <bvanassche@acm.org>
      Acked-by: NSebastian Riemer <sebastian.riemer@profitbricks.com>
      Acked-by: NRandy Dunlap <rdunlap@infradead.org>
      Signed-off-by: NRoland Dreier <roland@purestorage.com>
      0c7f8218
    • B
      scsi_transport_srp: Fix a race condition · 93079162
      Bart Van Assche 提交于
      The rport timers must be stopped before the SRP initiator destroys the
      resources associated with the SCSI host. This is necessary because
      otherwise the callback functions invoked from the SRP transport layer
      could trigger a use-after-free. Stopping the rport timers before
      invoking scsi_remove_host() can trigger long delays in the SCSI error
      handler if a transport layer failure occurs while scsi_remove_host()
      is in progress. Hence move the code for stopping the rport timers from
      srp_rport_release() into a new function and invoke that function after
      scsi_remove_host() has finished. This patch fixes the following
      sporadic kernel crash:
      
           kernel BUG at include/asm-generic/dma-mapping-common.h:64!
           invalid opcode: 0000 [#1] SMP
           RIP: 0010:[<ffffffffa03b20b1>]  [<ffffffffa03b20b1>] srp_unmap_data+0x121/0x130 [ib_srp]
           Call Trace:
           [<ffffffffa03b20fc>] srp_free_req+0x3c/0x80 [ib_srp]
           [<ffffffffa03b2188>] srp_finish_req+0x48/0x70 [ib_srp]
           [<ffffffffa03b21fb>] srp_terminate_io+0x4b/0x60 [ib_srp]
           [<ffffffffa03a6fb5>] __rport_fail_io_fast+0x75/0x80 [scsi_transport_srp]
           [<ffffffffa03a7438>] rport_fast_io_fail_timedout+0x88/0xc0 [scsi_transport_srp]
           [<ffffffff8108b370>] worker_thread+0x170/0x2a0
           [<ffffffff81090876>] kthread+0x96/0xa0
           [<ffffffff8100c0ca>] child_rip+0xa/0x20
      Signed-off-by: NBart Van Assche <bvanassche@acm.org>
      Signed-off-by: NRoland Dreier <roland@purestorage.com>
      93079162
    • B
      scsi_transport_srp: Block rport upon TL error even with fast_io_fail_tmo = off · 18cc4e02
      Bart Van Assche 提交于
      The current behavior of the SRP transport layer when a transport layer
      error is encountered is to block SCSI command processing only if
      fast_io_fail_tmo != off.  The current behavior of the FC transport
      layer when a transport layer error is encountered is to block SCSI
      command processing no matter which value fast_io_fail_tmo has been set
      to.  Make the behavior of the SRP transport layer consistent with that
      of the FC transport layer to avoid confusion.
      Signed-off-by: NBart Van Assche <bvanassche@acm.org>
      Signed-off-by: NRoland Dreier <roland@purestorage.com>
      18cc4e02
  7. 19 1月, 2014 3 次提交
  8. 16 1月, 2014 1 次提交
  9. 15 1月, 2014 1 次提交
  10. 14 1月, 2014 1 次提交
  11. 11 1月, 2014 1 次提交