Lines Matching defs:lport
30 #define TFC_SESS_DBG(lport, fmt, args...) \
32 (lport)->host->host_no, \
33 (lport)->port_id, ##args )
41 static struct ft_tport *ft_tport_get(struct fc_lport *lport)
47 tport = rcu_dereference_protected(lport->prov[FC_TYPE_FCP],
52 tpg = ft_lport_find_tpg(lport);
66 tport->lport = lport;
72 rcu_assign_pointer(lport->prov[FC_TYPE_FCP], tport);
82 struct fc_lport *lport;
86 lport = tport->lport;
87 lport->service_params &= ~FCP_SPPF_TARG_FCN;
88 BUG_ON(tport != lport->prov[FC_TYPE_FCP]);
89 RCU_INIT_POINTER(lport->prov[FC_TYPE_FCP], NULL);
103 void ft_lport_add(struct fc_lport *lport, void *arg)
106 ft_tport_get(lport);
107 lport->service_params |= FCP_SPPF_TARG_FCN;
115 void ft_lport_del(struct fc_lport *lport, void *arg)
120 tport = lport->prov[FC_TYPE_FCP];
132 struct fc_lport *lport = arg;
136 ft_lport_add(lport, NULL);
139 ft_lport_del(lport, NULL);
158 static struct ft_sess *ft_sess_get(struct fc_lport *lport, u32 port_id)
166 tport = rcu_dereference(lport->prov[FC_TYPE_FCP]);
177 TFC_SESS_DBG(lport, "port_id %x found %p\n",
184 TFC_SESS_DBG(lport, "port_id %x not found, %s\n",
196 TFC_SESS_DBG(tport->lport, "port_id %x sess %p\n", sess->port_id, sess);
320 TFC_SESS_DBG(sess->tport->lport, "port_id %x close session\n", port_id);
478 static void ft_recv(struct fc_lport *lport, struct fc_frame *fp)
483 TFC_SESS_DBG(lport, "recv sid %x\n", sid);
485 sess = ft_sess_get(lport, sid);
487 TFC_SESS_DBG(lport, "sid %x sess lookup failed\n", sid);