summaryrefslogtreecommitdiff
path: root/drivers/scsi
diff options
context:
space:
mode:
authorUwe Kleine-König <u.kleine-koenig@baylibre.com>2025-12-19 10:25:32 +0100
committerMartin K. Petersen <martin.petersen@oracle.com>2026-01-11 21:31:58 -0500
commitfba333569c8a59928e9e6bb4e20cc6151daeaff8 (patch)
tree4ad3952cda6b003cae090680a5d4647f7c9896ad /drivers/scsi
parentf7d4f1bf5724e52de049c619beddd53c62206624 (diff)
scsi: ch: Convert to SCSI bus methods
The SCSI subsystem has implemented dedicated callbacks for probe, remove and shutdown. Make use of them. This fixes a runtime warning about the driver needing to be converted to the bus probe method. Signed-off-by: Uwe Kleine-König <u.kleine-koenig@baylibre.com> Reviewed-by: Bart Van Assche <bvanassche@acm.org> Link: https://patch.msgid.link/b36de11cbc32265a52264da5c813dd6e1abd21fd.1766133330.git.u.kleine-koenig@baylibre.com Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'drivers/scsi')
-rw-r--r--drivers/scsi/ch.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/drivers/scsi/ch.c b/drivers/scsi/ch.c
index f2b63e4b9b99..b6ca23a29ef5 100644
--- a/drivers/scsi/ch.c
+++ b/drivers/scsi/ch.c
@@ -894,9 +894,9 @@ static long ch_ioctl(struct file *file,
/* ------------------------------------------------------------------------ */
-static int ch_probe(struct device *dev)
+static int ch_probe(struct scsi_device *sd)
{
- struct scsi_device *sd = to_scsi_device(dev);
+ struct device *dev = &sd->sdev_gendev;
struct device *class_dev;
int ret;
scsi_changer *ch;
@@ -967,8 +967,9 @@ free_ch:
return ret;
}
-static int ch_remove(struct device *dev)
+static void ch_remove(struct scsi_device *sd)
{
+ struct device *dev = &sd->sdev_gendev;
scsi_changer *ch = dev_get_drvdata(dev);
spin_lock(&ch_index_lock);
@@ -979,15 +980,14 @@ static int ch_remove(struct device *dev)
device_destroy(&ch_sysfs_class, MKDEV(SCSI_CHANGER_MAJOR, ch->minor));
scsi_device_put(ch->device);
kref_put(&ch->ref, ch_destroy);
- return 0;
}
static struct scsi_driver ch_template = {
- .gendrv = {
+ .probe = ch_probe,
+ .remove = ch_remove,
+ .gendrv = {
.name = "ch",
.owner = THIS_MODULE,
- .probe = ch_probe,
- .remove = ch_remove,
},
};