Lines Matching refs:vn_port
37 struct fc_lport *vn_port; in libfc_vport_create() local
39 vn_port = libfc_host_alloc(shost->hostt, privsize); in libfc_vport_create()
40 if (!vn_port) in libfc_vport_create()
41 return vn_port; in libfc_vport_create()
43 vn_port->vport = vport; in libfc_vport_create()
44 vport->dd_data = vn_port; in libfc_vport_create()
47 list_add_tail(&vn_port->list, &n_port->vports); in libfc_vport_create()
50 return vn_port; in libfc_vport_create()
64 struct fc_lport *vn_port; in fc_vport_id_lookup() local
73 list_for_each_entry(vn_port, &n_port->vports, list) { in fc_vport_id_lookup()
74 if (vn_port->port_id == port_id) { in fc_vport_id_lookup()
75 lport = vn_port; in fc_vport_id_lookup()
104 struct fc_lport *vn_port) in __fc_vport_setlink() argument
106 struct fc_vport *vport = vn_port->vport; in __fc_vport_setlink()
108 if (vn_port->state == LPORT_ST_DISABLED) in __fc_vport_setlink()
114 __fc_linkup(vn_port); in __fc_vport_setlink()
117 __fc_linkdown(vn_port); in __fc_vport_setlink()
121 __fc_linkdown(vn_port); in __fc_vport_setlink()
129 void fc_vport_setlink(struct fc_lport *vn_port) in fc_vport_setlink() argument
131 struct fc_vport *vport = vn_port->vport; in fc_vport_setlink()
136 mutex_lock_nested(&vn_port->lp_mutex, LPORT_MUTEX_VN_PORT); in fc_vport_setlink()
137 __fc_vport_setlink(n_port, vn_port); in fc_vport_setlink()
138 mutex_unlock(&vn_port->lp_mutex); in fc_vport_setlink()
151 struct fc_lport *vn_port; in fc_vports_linkchange() local
153 list_for_each_entry(vn_port, &n_port->vports, list) { in fc_vports_linkchange()
154 mutex_lock_nested(&vn_port->lp_mutex, LPORT_MUTEX_VN_PORT); in fc_vports_linkchange()
155 __fc_vport_setlink(n_port, vn_port); in fc_vports_linkchange()
156 mutex_unlock(&vn_port->lp_mutex); in fc_vports_linkchange()