Lines Matching refs:port
23 struct fc_rport *rport = unit->port->rport; in zfcp_unit_scsi_scan()
51 void zfcp_unit_queue_scsi_scan(struct zfcp_port *port) in zfcp_unit_queue_scsi_scan() argument
55 read_lock_irq(&port->unit_list_lock); in zfcp_unit_queue_scsi_scan()
56 list_for_each_entry(unit, &port->unit_list, list) { in zfcp_unit_queue_scsi_scan()
58 if (scsi_queue_work(port->adapter->scsi_host, in zfcp_unit_queue_scsi_scan()
62 read_unlock_irq(&port->unit_list_lock); in zfcp_unit_queue_scsi_scan()
65 static struct zfcp_unit *_zfcp_unit_find(struct zfcp_port *port, u64 fcp_lun) in _zfcp_unit_find() argument
69 list_for_each_entry(unit, &port->unit_list, list) in _zfcp_unit_find()
89 struct zfcp_unit *zfcp_unit_find(struct zfcp_port *port, u64 fcp_lun) in zfcp_unit_find() argument
93 read_lock_irq(&port->unit_list_lock); in zfcp_unit_find()
94 unit = _zfcp_unit_find(port, fcp_lun); in zfcp_unit_find()
95 read_unlock_irq(&port->unit_list_lock); in zfcp_unit_find()
107 atomic_dec(&unit->port->units); in zfcp_unit_release()
119 int zfcp_unit_add(struct zfcp_port *port, u64 fcp_lun) in zfcp_unit_add() argument
125 if (atomic_read(&port->units) == -1) { in zfcp_unit_add()
131 unit = zfcp_unit_find(port, fcp_lun); in zfcp_unit_add()
144 unit->port = port; in zfcp_unit_add()
146 unit->dev.parent = &port->dev; in zfcp_unit_add()
164 atomic_inc(&port->units); /* under zfcp_sysfs_port_units_mutex ! */ in zfcp_unit_add()
166 write_lock_irq(&port->unit_list_lock); in zfcp_unit_add()
167 list_add_tail(&unit->list, &port->unit_list); in zfcp_unit_add()
168 write_unlock_irq(&port->unit_list_lock); in zfcp_unit_add()
190 struct zfcp_port *port; in zfcp_unit_sdev() local
194 port = unit->port; in zfcp_unit_sdev()
195 shost = port->adapter->scsi_host; in zfcp_unit_sdev()
196 return scsi_device_lookup(shost, 0, port->starget_id, lun); in zfcp_unit_sdev()
230 int zfcp_unit_remove(struct zfcp_port *port, u64 fcp_lun) in zfcp_unit_remove() argument
235 write_lock_irq(&port->unit_list_lock); in zfcp_unit_remove()
236 unit = _zfcp_unit_find(port, fcp_lun); in zfcp_unit_remove()
239 write_unlock_irq(&port->unit_list_lock); in zfcp_unit_remove()