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

Commit afdfe899 authored by Tejun Heo's avatar Tejun Heo
Browse files

[PATCH] libata: add missing sht->slave_destroy



Many LLDs are missing sht->slave_destroy.  The method is mandatory to
support device warm unplugging (echo 1 > /sys/.../delete).  Without
it, libata might access released scsi device.

Signed-off-by: default avatarTejun Heo <htejun@gmail.com>
parent 41669553
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -116,6 +116,7 @@ static struct scsi_host_template generic_sht = {
	.proc_name		= DRV_NAME,
	.dma_boundary		= ATA_DMA_BOUNDARY,
	.slave_configure	= ata_scsi_slave_config,
	.slave_destroy		= ata_scsi_slave_destroy,
	.bios_param		= ata_std_bios_param,
};

+1 −0
Original line number Diff line number Diff line
@@ -346,6 +346,7 @@ static struct scsi_host_template ali_sht = {
	.proc_name		= DRV_NAME,
	.dma_boundary		= ATA_DMA_BOUNDARY,
	.slave_configure	= ata_scsi_slave_config,
	.slave_destroy		= ata_scsi_slave_destroy,
	.bios_param		= ata_std_bios_param,
};

+1 −0
Original line number Diff line number Diff line
@@ -333,6 +333,7 @@ static struct scsi_host_template amd_sht = {
	.proc_name		= DRV_NAME,
	.dma_boundary		= ATA_DMA_BOUNDARY,
	.slave_configure	= ata_scsi_slave_config,
	.slave_destroy		= ata_scsi_slave_destroy,
	.bios_param		= ata_std_bios_param,
};

+1 −0
Original line number Diff line number Diff line
@@ -314,6 +314,7 @@ static struct scsi_host_template artop_sht = {
	.proc_name		= DRV_NAME,
	.dma_boundary		= ATA_DMA_BOUNDARY,
	.slave_configure	= ata_scsi_slave_config,
	.slave_destroy		= ata_scsi_slave_destroy,
	.bios_param		= ata_std_bios_param,
};

+1 −0
Original line number Diff line number Diff line
@@ -216,6 +216,7 @@ static struct scsi_host_template atiixp_sht = {
	.proc_name		= DRV_NAME,
	.dma_boundary		= ATA_DMA_BOUNDARY,
	.slave_configure	= ata_scsi_slave_config,
	.slave_destroy		= ata_scsi_slave_destroy,
	.bios_param		= ata_std_bios_param,
};

Loading