linux-sg2042/drivers/scsi/isci
Dan Williams 980d3aeb38 isci: fix isci_terminate_pending() list management
Walk through the list of pending requests being careful to consider that
multiple requests can be terminated when the lock is dropped (i.e.
invalidating the 'next' reference established by
list_for_each_entry_safe).

Also noticed that all callers to isci_terminate_pending_requests()
specifying terminating, so just drop the parameter.

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
2011-07-03 04:04:50 -07:00
..
firmware isci: Added support for C0 to SCU Driver 2011-07-03 04:04:50 -07:00
Makefile isci: additional state machine cleanup 2011-07-03 04:04:50 -07:00
host.c isci: remove 'min memory' infrastructure 2011-07-03 04:04:50 -07:00
host.h isci: remove 'min memory' infrastructure 2011-07-03 04:04:50 -07:00
init.c isci: Added support for C0 to SCU Driver 2011-07-03 04:04:50 -07:00
isci.h isci: remove 'min memory' infrastructure 2011-07-03 04:04:50 -07:00
phy.c isci: additional state machine cleanup 2011-07-03 04:04:50 -07:00
phy.h isci: additional state machine cleanup 2011-07-03 04:04:50 -07:00
pool.h isci: move core/controller to host 2011-07-03 04:04:47 -07:00
port.c isci: filter broadcast change notifications during SMP phy resets 2011-07-03 04:04:50 -07:00
port.h isci: filter broadcast change notifications during SMP phy resets 2011-07-03 04:04:50 -07:00
port_config.c isci: state machine cleanup 2011-07-03 04:04:50 -07:00
probe_roms.c isci: Added support for C0 to SCU Driver 2011-07-03 04:04:50 -07:00
probe_roms.h isci: Retrieve the EFI variable for OEM parameter 2011-07-03 04:04:50 -07:00
registers.h isci: uplevel register hardware data structures and unsolicited frame handling 2011-07-03 04:04:47 -07:00
remote_device.c isci: fix isci_terminate_pending() list management 2011-07-03 04:04:50 -07:00
remote_device.h isci: state machine cleanup 2011-07-03 04:04:50 -07:00
remote_node_context.c isci: additional state machine cleanup 2011-07-03 04:04:50 -07:00
remote_node_context.h isci: additional state machine cleanup 2011-07-03 04:04:50 -07:00
remote_node_table.c isci: uplevel request infrastructure 2011-07-03 04:04:47 -07:00
remote_node_table.h isci: unify constants 2011-07-03 04:04:47 -07:00
request.c isci: Handle timed-out request terminations correctly 2011-07-03 04:04:50 -07:00
request.h isci: fix isci_terminate_pending() list management 2011-07-03 04:04:50 -07:00
sas.h isci: removing intel_*.h headers 2011-07-03 04:04:46 -07:00
sata.c isci: uplevel request infrastructure 2011-07-03 04:04:47 -07:00
sata.h isci: Convert ATA defines to Linux native defines 2011-07-03 04:04:46 -07:00
scu_completion_codes.h isci: uplevel register hardware data structures and unsolicited frame handling 2011-07-03 04:04:47 -07:00
scu_event_codes.h isci: uplevel register hardware data structures and unsolicited frame handling 2011-07-03 04:04:47 -07:00
scu_remote_node_context.h isci: move remote_device handling out of the core 2011-07-03 04:00:38 -07:00
scu_task_context.h isci: uplevel register hardware data structures and unsolicited frame handling 2011-07-03 04:04:47 -07:00
scu_unsolicited_frame.h isci: uplevel register hardware data structures and unsolicited frame handling 2011-07-03 04:04:47 -07:00
task.c isci: fix isci_terminate_pending() list management 2011-07-03 04:04:50 -07:00
task.h isci: Add decode for SMP request retry error condition 2011-07-03 04:04:50 -07:00
unsolicited_frame_control.c isci: remove 'min memory' infrastructure 2011-07-03 04:04:50 -07:00
unsolicited_frame_control.h isci: remove 'min memory' infrastructure 2011-07-03 04:04:50 -07:00