scsi: don't use disk->private_data to find the scsi_driver
authorChristoph Hellwig <hch@lst.de>
Tue, 8 Mar 2022 05:51:49 +0000 (06:51 +0100)
committerJens Axboe <axboe@kernel.dk>
Wed, 9 Mar 2022 02:40:00 +0000 (19:40 -0700)
commite7f76552277ca79d9dfe4c59f7b3620a98467f9c
tree251b58be6faf96d6f9e383678f1f344b89d2d9bc
parente02657ea7b86d1c41e095f49e4f7c7bb24bbee64
scsi: don't use disk->private_data to find the scsi_driver

Requiring every ULP to have the scsi_drive as first member of the
private data is rather fragile and not necessary anyway.  Just use
the driver hanging off the SCSI device instead.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Bart Van Assche <bvanassche@acm.org>
Reviewed-by: Chaitanya Kulkarni <kch@nvidia.com>
Reviewed-by: Ming Lei <ming.lei@redhat.com>
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
Link: https://lore.kernel.org/r/20220308055200.735835-4-hch@lst.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/scsi/sd.c
drivers/scsi/sd.h
drivers/scsi/sr.c
drivers/scsi/sr.h
drivers/scsi/st.c
drivers/scsi/st.h
include/scsi/scsi_cmnd.h
include/scsi/scsi_driver.h