Lines Matching refs:vn_port
25 struct fc_lport *vn_port; in libfc_vport_create() local
27 vn_port = libfc_host_alloc(shost->hostt, privsize); in libfc_vport_create()
28 if (!vn_port) in libfc_vport_create()
29 return vn_port; in libfc_vport_create()
31 vn_port->vport = vport; in libfc_vport_create()
32 vport->dd_data = vn_port; in libfc_vport_create()
35 list_add_tail(&vn_port->list, &n_port->vports); in libfc_vport_create()
38 return vn_port; in libfc_vport_create()
52 struct fc_lport *vn_port; in fc_vport_id_lookup() local
61 list_for_each_entry(vn_port, &n_port->vports, list) { in fc_vport_id_lookup()
62 if (vn_port->port_id == port_id) { in fc_vport_id_lookup()
63 lport = vn_port; in fc_vport_id_lookup()
92 struct fc_lport *vn_port) in __fc_vport_setlink() argument
94 struct fc_vport *vport = vn_port->vport; in __fc_vport_setlink()
96 if (vn_port->state == LPORT_ST_DISABLED) in __fc_vport_setlink()
102 __fc_linkup(vn_port); in __fc_vport_setlink()
105 __fc_linkdown(vn_port); in __fc_vport_setlink()
109 __fc_linkdown(vn_port); in __fc_vport_setlink()
117 void fc_vport_setlink(struct fc_lport *vn_port) in fc_vport_setlink() argument
119 struct fc_vport *vport = vn_port->vport; in fc_vport_setlink()
124 mutex_lock_nested(&vn_port->lp_mutex, LPORT_MUTEX_VN_PORT); in fc_vport_setlink()
125 __fc_vport_setlink(n_port, vn_port); in fc_vport_setlink()
126 mutex_unlock(&vn_port->lp_mutex); in fc_vport_setlink()
139 struct fc_lport *vn_port; in fc_vports_linkchange() local
141 list_for_each_entry(vn_port, &n_port->vports, list) { in fc_vports_linkchange()
142 mutex_lock_nested(&vn_port->lp_mutex, LPORT_MUTEX_VN_PORT); in fc_vports_linkchange()
143 __fc_vport_setlink(n_port, vn_port); in fc_vports_linkchange()
144 mutex_unlock(&vn_port->lp_mutex); in fc_vports_linkchange()