[SCSI] aacraid: add an ifdef'd device delete case instead of taking the device offline
authorRajashekhara, Mahesh <Mahesh_Rajashekhara@adaptec.com>
Mon, 10 May 2010 11:29:25 +0000 (04:29 -0700)
committerJames Bottomley <James.Bottomley@suse.de>
Mon, 17 May 2010 02:58:27 +0000 (22:58 -0400)
commit9cccde93fed1ca988eb2fb17ab9194bf7b5ed1b0
treeec928f9197c24c147ac6ac51ba981c9ca027ca77
parentda3cc679b247a22efe0746d129074015b278e64d
[SCSI] aacraid: add an ifdef'd device delete case instead of taking the device offline

Problem description:
--------------------

The problem reported by one of the customer was when a logical array
is deleted(from the SDK, from the GUI, from arcconf) then the
corresponding physical device (/dev/sdb, for example) is not removed
from the Linux namespace. So you end up with a "dead" device
entry. And some of the linux tools go slightly wonky.

Solution:
---------

Based on the notification from FW, the driver calls
"scsi_remove_device" for the DELETED drive. This call not only informs
the scsi device status to the SCSI mid layer and also it will remove
corresponding scsi device entries from the Linux sysfs.

Signed-off-by: Mahesh Rajashekhara <aacraid@adaptec.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
drivers/scsi/aacraid/aacraid.h
drivers/scsi/aacraid/commsup.c