[SCSI] raid_attrs: fix dependency problems
authorJames Bottomley <James.Bottomley@suse.de>
Wed, 3 Mar 2010 05:36:56 +0000 (11:06 +0530)
committerJames Bottomley <James.Bottomley@suse.de>
Wed, 3 Mar 2010 15:47:06 +0000 (21:17 +0530)
commitfac829fdcaf451a20106cbc468ff886466320956
tree8fd1efcabda65db1abd0bb385367bf3f8389e4db
parent98e1e0f07c3f1820b8ac424569ee9e9916d3665b
[SCSI] raid_attrs: fix dependency problems

RAID attributes uses scsi_is_sdev_device() to gate some SCSI specific
checking code.  This causes two problems.  Firstly if SCSI == n just
defining scsi_is_sdev_device() to return false might not be enough to
prevent gcc from emitting the code (and thus referring to undefined
symbols), so this needs surrounding with an ifdef.  Secondly, using
scsi_is_sdev_device() when SCSI is either y or m gives a subtle
problem in the m case: raid_attrs must also be m to use the symbol.
Do the usual Kconfig jiggery-pokery to fix this.

Reported-by: Randy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
drivers/scsi/Kconfig
drivers/scsi/raid_class.c