diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/ieee1394/sbp2.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/ieee1394/sbp2.c b/drivers/ieee1394/sbp2.c index b5bcca36d43c..5440cd050268 100644 --- a/drivers/ieee1394/sbp2.c +++ b/drivers/ieee1394/sbp2.c | |||
@@ -802,11 +802,12 @@ static int sbp2_update(struct unit_directory *ud) | |||
802 | */ | 802 | */ |
803 | sbp2scsi_complete_all_commands(scsi_id, DID_BUS_BUSY); | 803 | sbp2scsi_complete_all_commands(scsi_id, DID_BUS_BUSY); |
804 | 804 | ||
805 | /* Make sure we unblock requests (since this is likely after a bus | 805 | /* Accept new commands unless there was another bus reset in the |
806 | * reset). */ | 806 | * meantime. */ |
807 | atomic_set(&scsi_id->unfinished_reset, 0); | 807 | if (hpsb_node_entry_valid(scsi_id->ne)) { |
808 | scsi_unblock_requests(scsi_id->scsi_host); | 808 | atomic_set(&scsi_id->unfinished_reset, 0); |
809 | 809 | scsi_unblock_requests(scsi_id->scsi_host); | |
810 | } | ||
810 | return 0; | 811 | return 0; |
811 | } | 812 | } |
812 | 813 | ||