Lines Matching refs:lport
48 static struct ft_tport *ft_tport_get(struct fc_lport *lport) in ft_tport_get() argument
54 tport = rcu_dereference_protected(lport->prov[FC_TYPE_FCP], in ft_tport_get()
59 tpg = ft_lport_find_tpg(lport); in ft_tport_get()
73 tport->lport = lport; in ft_tport_get()
79 rcu_assign_pointer(lport->prov[FC_TYPE_FCP], tport); in ft_tport_get()
89 struct fc_lport *lport; in ft_tport_delete() local
93 lport = tport->lport; in ft_tport_delete()
94 BUG_ON(tport != lport->prov[FC_TYPE_FCP]); in ft_tport_delete()
95 RCU_INIT_POINTER(lport->prov[FC_TYPE_FCP], NULL); in ft_tport_delete()
109 void ft_lport_add(struct fc_lport *lport, void *arg) in ft_lport_add() argument
112 ft_tport_get(lport); in ft_lport_add()
120 void ft_lport_del(struct fc_lport *lport, void *arg) in ft_lport_del() argument
125 tport = lport->prov[FC_TYPE_FCP]; in ft_lport_del()
137 struct fc_lport *lport = arg; in ft_lport_notify() local
141 ft_lport_add(lport, NULL); in ft_lport_notify()
144 ft_lport_del(lport, NULL); in ft_lport_notify()
163 static struct ft_sess *ft_sess_get(struct fc_lport *lport, u32 port_id) in ft_sess_get() argument
170 tport = rcu_dereference(lport->prov[FC_TYPE_FCP]); in ft_sess_get()
473 static void ft_recv(struct fc_lport *lport, struct fc_frame *fp) in ft_recv() argument
480 sess = ft_sess_get(lport, sid); in ft_recv()