Lines Matching refs:lport
54 static struct ft_tport *ft_tport_get(struct fc_lport *lport) in ft_tport_get() argument
60 tport = rcu_dereference_protected(lport->prov[FC_TYPE_FCP], in ft_tport_get()
65 tpg = ft_lport_find_tpg(lport); in ft_tport_get()
79 tport->lport = lport; in ft_tport_get()
85 rcu_assign_pointer(lport->prov[FC_TYPE_FCP], tport); in ft_tport_get()
95 struct fc_lport *lport; in ft_tport_delete() local
99 lport = tport->lport; in ft_tport_delete()
100 BUG_ON(tport != lport->prov[FC_TYPE_FCP]); in ft_tport_delete()
101 RCU_INIT_POINTER(lport->prov[FC_TYPE_FCP], NULL); in ft_tport_delete()
115 void ft_lport_add(struct fc_lport *lport, void *arg) in ft_lport_add() argument
118 ft_tport_get(lport); in ft_lport_add()
126 void ft_lport_del(struct fc_lport *lport, void *arg) in ft_lport_del() argument
131 tport = lport->prov[FC_TYPE_FCP]; in ft_lport_del()
143 struct fc_lport *lport = arg; in ft_lport_notify() local
147 ft_lport_add(lport, NULL); in ft_lport_notify()
150 ft_lport_del(lport, NULL); in ft_lport_notify()
169 static struct ft_sess *ft_sess_get(struct fc_lport *lport, u32 port_id) in ft_sess_get() argument
176 tport = rcu_dereference(lport->prov[FC_TYPE_FCP]); in ft_sess_get()
479 static void ft_recv(struct fc_lport *lport, struct fc_frame *fp) in ft_recv() argument
486 sess = ft_sess_get(lport, sid); in ft_recv()