From 63b102ce48aa019e9de7586581c220b792c70568 Mon Sep 17 00:00:00 2001 From: Mike Christie Date: Wed, 6 Oct 2010 03:10:59 -0500 Subject: [PATCH] --- yaml --- r: 221451 b: refs/heads/master c: 986fe6c7f50974e871b8ab5a800f5310ea25b361 h: refs/heads/master i: 221449: 23b72e43c0ed13405f9b184306f5a52bcad95ff3 221447: 9ef044d200e015856b6cd033403834848663125f v: v3 --- [refs] | 2 +- trunk/drivers/scsi/scsi_lib.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 63838362a5b3..1d32d04a8d6f 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: fb5a638995758cfe8408cc4ea452ea9022b98fc7 +refs/heads/master: 986fe6c7f50974e871b8ab5a800f5310ea25b361 diff --git a/trunk/drivers/scsi/scsi_lib.c b/trunk/drivers/scsi/scsi_lib.c index 8041fe1ab179..eafeeda6e194 100644 --- a/trunk/drivers/scsi/scsi_lib.c +++ b/trunk/drivers/scsi/scsi_lib.c @@ -2438,7 +2438,8 @@ scsi_internal_device_unblock(struct scsi_device *sdev) sdev->sdev_state = SDEV_RUNNING; else if (sdev->sdev_state == SDEV_CREATED_BLOCK) sdev->sdev_state = SDEV_CREATED; - else + else if (sdev->sdev_state != SDEV_CANCEL && + sdev->sdev_state != SDEV_OFFLINE) return -EINVAL; spin_lock_irqsave(q->queue_lock, flags);