Lines Matching defs:port

24 	struct fc_rport *rport = unit->port->rport;
44 * zfcp_unit_queue_scsi_scan - Register configured units on port
45 * @port: The zfcp_port where to register units
47 * After opening a port, all units configured on this port have to be
53 void zfcp_unit_queue_scsi_scan(struct zfcp_port *port)
57 read_lock_irq(&port->unit_list_lock);
58 list_for_each_entry(unit, &port->unit_list, list) {
60 if (scsi_queue_work(port->adapter->scsi_host,
64 read_unlock_irq(&port->unit_list_lock);
67 static struct zfcp_unit *_zfcp_unit_find(struct zfcp_port *port, u64 fcp_lun)
71 list_for_each_entry(unit, &port->unit_list, list)
82 * @port: zfcp_port where to look for the unit
91 struct zfcp_unit *zfcp_unit_find(struct zfcp_port *port, u64 fcp_lun)
95 read_lock_irq(&port->unit_list_lock);
96 unit = _zfcp_unit_find(port, fcp_lun);
97 read_unlock_irq(&port->unit_list_lock);
109 atomic_dec(&unit->port->units);
114 * zfcp_unit_add - add unit to unit list of a port.
115 * @port: pointer to port where unit is added
121 int zfcp_unit_add(struct zfcp_port *port, u64 fcp_lun)
127 if (zfcp_sysfs_port_is_removing(port)) {
128 /* port is already gone */
133 unit = zfcp_unit_find(port, fcp_lun);
146 unit->port = port;
148 unit->dev.parent = &port->dev;
166 atomic_inc(&port->units); /* under zfcp_sysfs_port_units_mutex ! */
168 write_lock_irq(&port->unit_list_lock);
169 list_add_tail(&unit->list, &port->unit_list);
170 write_unlock_irq(&port->unit_list_lock);
198 struct zfcp_port *port;
202 port = unit->port;
203 shost = port->adapter->scsi_host;
204 return scsi_device_lookup(shost, 0, port->starget_id, lun);
232 * @port: The port where to remove the unit from the configuration
238 int zfcp_unit_remove(struct zfcp_port *port, u64 fcp_lun)
243 write_lock_irq(&port->unit_list_lock);
244 unit = _zfcp_unit_find(port, fcp_lun);
247 write_unlock_irq(&port->unit_list_lock);