diff options
| author | David Woodhouse <David.Woodhouse@intel.com> | 2008-07-11 14:36:25 +0100 | 
|---|---|---|
| committer | David Woodhouse <David.Woodhouse@intel.com> | 2008-07-11 14:36:25 +0100 | 
| commit | a8931ef380c92d121ae74ecfb03b2d63f72eea6f (patch) | |
| tree | 980fb6b019e11e6cb1ece55b7faff184721a8053 /drivers/scsi/esp_scsi.c | |
| parent | 90574d0a4d4b73308ae54a2a57a4f3f1fa98e984 (diff) | |
| parent | e5a5816f7875207cb0a0a7032e39a4686c5e10a4 (diff) | |
| download | olio-linux-3.10-a8931ef380c92d121ae74ecfb03b2d63f72eea6f.tar.xz olio-linux-3.10-a8931ef380c92d121ae74ecfb03b2d63f72eea6f.zip  | |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
Diffstat (limited to 'drivers/scsi/esp_scsi.c')
| -rw-r--r-- | drivers/scsi/esp_scsi.c | 22 | 
1 files changed, 20 insertions, 2 deletions
diff --git a/drivers/scsi/esp_scsi.c b/drivers/scsi/esp_scsi.c index a0b6d414953..59fbef08d69 100644 --- a/drivers/scsi/esp_scsi.c +++ b/drivers/scsi/esp_scsi.c @@ -2359,6 +2359,24 @@ void scsi_esp_unregister(struct esp *esp)  }  EXPORT_SYMBOL(scsi_esp_unregister); +static int esp_target_alloc(struct scsi_target *starget) +{ +	struct esp *esp = shost_priv(dev_to_shost(&starget->dev)); +	struct esp_target_data *tp = &esp->target[starget->id]; + +	tp->starget = starget; + +	return 0; +} + +static void esp_target_destroy(struct scsi_target *starget) +{ +	struct esp *esp = shost_priv(dev_to_shost(&starget->dev)); +	struct esp_target_data *tp = &esp->target[starget->id]; + +	tp->starget = NULL; +} +  static int esp_slave_alloc(struct scsi_device *dev)  {  	struct esp *esp = shost_priv(dev->host); @@ -2370,8 +2388,6 @@ static int esp_slave_alloc(struct scsi_device *dev)  		return -ENOMEM;  	dev->hostdata = lp; -	tp->starget = dev->sdev_target; -  	spi_min_period(tp->starget) = esp->min_period;  	spi_max_offset(tp->starget) = 15; @@ -2608,6 +2624,8 @@ struct scsi_host_template scsi_esp_template = {  	.name			= "esp",  	.info			= esp_info,  	.queuecommand		= esp_queuecommand, +	.target_alloc		= esp_target_alloc, +	.target_destroy		= esp_target_destroy,  	.slave_alloc		= esp_slave_alloc,  	.slave_configure	= esp_slave_configure,  	.slave_destroy		= esp_slave_destroy,  |