]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
Merge patch series "scsi: Make use of bus callbacks"
authorMartin K. Petersen <martin.petersen@oracle.com>
Mon, 12 Jan 2026 02:33:19 +0000 (21:33 -0500)
committerMartin K. Petersen <martin.petersen@oracle.com>
Mon, 12 Jan 2026 02:33:19 +0000 (21:33 -0500)
commit3a8a4ee99cb603aa889de18dd4d1cadb7de331a5
treed1457719c653e7757fd6c933fbb8caaabe59664b
parentae62d62b1c740f7a5ea72082dc28f30ebf6b134d
parent44859905375ff4d739cca2113408336a90ed227d
Merge patch series "scsi: Make use of bus callbacks"

Uwe Kleine-König <u.kleine-koenig@baylibre.com> says:

Hello,

this is v2 of the series to make the scsi subsystem stop using the
callbacks .probe(), .remove() and .shutdown() of struct device_driver.
Instead use their designated alternatives in struct bus_type.

The eventual goal is to drop the callbacks from struct device_driver.

The 2nd patch introduces some legacy handling for drivers still using
the device_driver callbacks. This results in a runtime warning (in
driver_register()). The following patches convert all in-tree drivers
(and thus fix the warnings one after another).
Conceptually this legacy handling could be dropped at the end of the
series, but I think this is a bad idea because this silently breaks
out-of-tree drivers (which also covers drivers that are currently
prepared for mainline submission) and in-tree drivers I might have
missed (though I'm convinced I catched them all). That convinces me that
keeping the legacy handling for at least one development cycle is the
right choice. I'll care for that at the latest when I remove the
callbacks from struct device_driver.

Link: https://patch.msgid.link/cover.1766133330.git.u.kleine-koenig@baylibre.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>