mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-24 04:34:08 +08:00
[SCSI] fix transport class corner case after rework
If your transport class sets the ATTRIBUTE_CONTAINER_NO_CLASSDEVS flag, then its configure method never gets called. This patch fixes that so that the configure method is called with a NULL classdev. Also remove a spurious inverted comma in the transport_class comments. Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
This commit is contained in:
parent
975f24bdc7
commit
ebd8bb7647
@ -237,6 +237,11 @@ attribute_container_device_trigger(struct device *dev,
|
||||
if (!cont->match(cont, dev))
|
||||
continue;
|
||||
|
||||
if (attribute_container_no_classdevs(cont)) {
|
||||
fn(cont, dev, NULL);
|
||||
continue;
|
||||
}
|
||||
|
||||
spin_lock(&cont->containers_lock);
|
||||
list_for_each_entry_safe(ic, tmp, &cont->containers, node) {
|
||||
if (dev == ic->classdev.dev)
|
||||
|
@ -7,7 +7,7 @@
|
||||
* This file is licensed under GPLv2
|
||||
*
|
||||
* The basic idea here is to allow any "device controller" (which
|
||||
* would most often be a Host Bus Adapter" to use the services of one
|
||||
* would most often be a Host Bus Adapter to use the services of one
|
||||
* or more tranport classes for performing transport specific
|
||||
* services. Transport specific services are things that the generic
|
||||
* command layer doesn't want to know about (speed settings, line
|
||||
|
Loading…
Reference in New Issue
Block a user