Add a pointer to the SCSI target which corresponds to the domain device. Signed-off-by: Hannes Reinecke <hare@xxxxxxx> --- drivers/scsi/libsas/sas_scsi_host.c | 2 ++ include/scsi/libsas.h | 1 + 2 files changed, 3 insertions(+) diff --git a/drivers/scsi/libsas/sas_scsi_host.c b/drivers/scsi/libsas/sas_scsi_host.c index 9e0975e55c27..c5a430e3fa2d 100644 --- a/drivers/scsi/libsas/sas_scsi_host.c +++ b/drivers/scsi/libsas/sas_scsi_host.c @@ -830,6 +830,7 @@ int sas_target_alloc(struct scsi_target *starget) kref_get(&found_dev->kref); starget->hostdata = found_dev; + found_dev->starget = starget; return 0; } @@ -919,6 +920,7 @@ void sas_target_destroy(struct scsi_target *starget) return; starget->hostdata = NULL; + found_dev->starget = NULL; sas_put_device(found_dev); } diff --git a/include/scsi/libsas.h b/include/scsi/libsas.h index 4e2d61e8fb1e..2d9bc4882930 100644 --- a/include/scsi/libsas.h +++ b/include/scsi/libsas.h @@ -175,6 +175,7 @@ struct domain_device { struct domain_device *parent; struct list_head siblings; /* devices on the same level */ + struct scsi_target *starget; /* Corresponding SCSI target device */ struct asd_sas_port *port; /* shortcut to root of the tree */ struct sas_phy *phy; -- 2.16.4