Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5917290c authored by Chandra Seetharaman's avatar Chandra Seetharaman Committed by James Bottomley
Browse files

[SCSI] scsi_dh: create sysfs file, dh_state for all SCSI disk devices



Create the sysfs file, dh_state even if the new SCSI device is not
in the any of the device handler's internal lists.

Signed-Off-by: default avatarChandra Seetharaman <sekharan@us.ibm.com>
Acked-by: default avatarHannes Reinecke <hare@suse.de>
Signed-off-by: default avatarJames Bottomley <James.Bottomley@suse.de>
parent cd7560cb
Loading
Loading
Loading
Loading
+4 −7
Original line number Diff line number Diff line
@@ -304,18 +304,15 @@ static int scsi_dh_notifier(struct notifier_block *nb,
	sdev = to_scsi_device(dev);

	if (action == BUS_NOTIFY_ADD_DEVICE) {
		err = device_create_file(dev, &scsi_dh_state_attr);
		/* don't care about err */
		devinfo = device_handler_match(NULL, sdev);
		if (!devinfo)
			goto out;

		if (devinfo)
			err = scsi_dh_handler_attach(sdev, devinfo);
		if (!err)
			err = device_create_file(dev, &scsi_dh_state_attr);
	} else if (action == BUS_NOTIFY_DEL_DEVICE) {
		device_remove_file(dev, &scsi_dh_state_attr);
		scsi_dh_handler_detach(sdev, NULL);
	}
out:
	return err;
}