|
@@ -3809,8 +3809,9 @@ fc_bsg_request_handler(struct request_queue *q, struct Scsi_Host *shost,
|
|
return;
|
|
return;
|
|
|
|
|
|
while (!blk_queue_plugged(q)) {
|
|
while (!blk_queue_plugged(q)) {
|
|
- if (rport && (rport->port_state == FC_PORTSTATE_BLOCKED))
|
|
|
|
- break;
|
|
|
|
|
|
+ if (rport && (rport->port_state == FC_PORTSTATE_BLOCKED) &&
|
|
|
|
+ !(rport->flags & FC_RPORT_FAST_FAIL_TIMEDOUT))
|
|
|
|
+ break;
|
|
|
|
|
|
req = blk_fetch_request(q);
|
|
req = blk_fetch_request(q);
|
|
if (!req)
|
|
if (!req)
|