Lines Matching refs:instance

28 	struct Scsi_Host *instance = data;  in a3000_intr()  local
29 struct a3000_hostdata *hdata = shost_priv(instance); in a3000_intr()
36 spin_lock_irqsave(instance->host_lock, flags); in a3000_intr()
37 wd33c93_intr(instance); in a3000_intr()
38 spin_unlock_irqrestore(instance->host_lock, flags); in a3000_intr()
47 struct Scsi_Host *instance = cmd->device->host; in dma_setup() local
48 struct a3000_hostdata *hdata = shost_priv(instance); in dma_setup()
109 static void dma_stop(struct Scsi_Host *instance, struct scsi_cmnd *SCpnt, in dma_stop() argument
112 struct a3000_hostdata *hdata = shost_priv(instance); in dma_stop()
167 struct Scsi_Host *instance = cmd->device->host; in a3000_bus_reset() local
174 spin_lock_irq(instance->host_lock); in a3000_bus_reset()
176 spin_unlock_irq(instance->host_lock); in a3000_bus_reset()
201 struct Scsi_Host *instance; in amiga_a3000_scsi_probe() local
214 instance = scsi_host_alloc(&amiga_a3000_scsi_template, in amiga_a3000_scsi_probe()
216 if (!instance) { in amiga_a3000_scsi_probe()
221 instance->irq = IRQ_AMIGA_PORTS; in amiga_a3000_scsi_probe()
229 hdata = shost_priv(instance); in amiga_a3000_scsi_probe()
235 wd33c93_init(instance, wdregs, dma_setup, dma_stop, WD33C93_FS_12_15); in amiga_a3000_scsi_probe()
237 "A3000 SCSI", instance); in amiga_a3000_scsi_probe()
243 error = scsi_add_host(instance, NULL); in amiga_a3000_scsi_probe()
247 platform_set_drvdata(pdev, instance); in amiga_a3000_scsi_probe()
249 scsi_scan_host(instance); in amiga_a3000_scsi_probe()
253 free_irq(IRQ_AMIGA_PORTS, instance); in amiga_a3000_scsi_probe()
255 scsi_host_put(instance); in amiga_a3000_scsi_probe()
263 struct Scsi_Host *instance = platform_get_drvdata(pdev); in amiga_a3000_scsi_remove() local
264 struct a3000_hostdata *hdata = shost_priv(instance); in amiga_a3000_scsi_remove()
268 scsi_remove_host(instance); in amiga_a3000_scsi_remove()
269 free_irq(IRQ_AMIGA_PORTS, instance); in amiga_a3000_scsi_remove()
270 scsi_host_put(instance); in amiga_a3000_scsi_remove()