1. 10 3月, 2014 4 次提交
  2. 18 2月, 2014 1 次提交
  3. 13 2月, 2014 1 次提交
  4. 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
  5. 19 1月, 2014 3 次提交
  6. 16 1月, 2014 1 次提交
  7. 15 1月, 2014 1 次提交
  8. 14 1月, 2014 1 次提交
  9. 11 1月, 2014 1 次提交
  10. 07 1月, 2014 1 次提交
  11. 22 12月, 2013 1 次提交
    • Y
      PCI: Convert pcibios_resource_to_bus() to take a pci_bus, not a pci_dev · fc279850
      Yinghai Lu 提交于
      These interfaces:
      
        pcibios_resource_to_bus(struct pci_dev *dev, *bus_region, *resource)
        pcibios_bus_to_resource(struct pci_dev *dev, *resource, *bus_region)
      
      took a pci_dev, but they really depend only on the pci_bus.  And we want to
      use them in resource allocation paths where we have the bus but not a
      device, so this patch converts them to take the pci_bus instead of the
      pci_dev:
      
        pcibios_resource_to_bus(struct pci_bus *bus, *bus_region, *resource)
        pcibios_bus_to_resource(struct pci_bus *bus, *resource, *bus_region)
      
      In fact, with standard PCI-PCI bridges, they only depend on the host
      bridge, because that's the only place address translation occurs, but
      we aren't going that far yet.
      
      [bhelgaas: changelog]
      Signed-off-by: NYinghai Lu <yinghai@kernel.org>
      Signed-off-by: NBjorn Helgaas <bhelgaas@google.com>
      fc279850
  12. 20 12月, 2013 18 次提交
  13. 19 12月, 2013 4 次提交