struct fcoe_rport *frport;
        int ret = -1;
 
-       rdata = lport->tt.rport_lookup(lport, port_id);
+       rdata = fc_rport_lookup(lport, port_id);
        if (rdata) {
                frport = fcoe_ctlr_rport(rdata);
                memcpy(mac, frport->enode_mac, ETH_ALEN);
                fcoe_ctlr_vn_send(fip, FIP_SC_VN_PROBE_REQ, fcoe_all_vn2vn, 0);
                return;
        }
-       rdata = lport->tt.rport_lookup(lport, new->ids.port_id);
+       rdata = fc_rport_lookup(lport, new->ids.port_id);
        if (rdata) {
                if (rdata->ids.node_name == new->ids.node_name &&
                    rdata->ids.port_name == new->ids.port_name) {
 
  * The reference count of the fc_rport_priv structure is
  * increased by one.
  */
-static struct fc_rport_priv *fc_rport_lookup(const struct fc_lport *lport,
-                                            u32 port_id)
+struct fc_rport_priv *fc_rport_lookup(const struct fc_lport *lport,
+                                     u32 port_id)
 {
        struct fc_rport_priv *rdata = NULL, *tmp_rdata;
 
        rcu_read_unlock();
        return rdata;
 }
+EXPORT_SYMBOL(fc_rport_lookup);
 
 /**
  * fc_rport_create() - Create a new remote port
 {
        struct fc_rport_priv *rdata;
 
-       rdata = lport->tt.rport_lookup(lport, port_id);
+       rdata = fc_rport_lookup(lport, port_id);
        if (rdata)
                return rdata;
 
                goto reject;
        }
 
-       rdata = lport->tt.rport_lookup(lport, sid);
+       rdata = fc_rport_lookup(lport, sid);
        if (!rdata) {
                rjt_data.reason = ELS_RJT_FIP;
                rjt_data.explan = ELS_EXPL_NOT_NEIGHBOR;
        struct fc_rport_priv *rdata;
        struct fc_seq_els_data els_data;
 
-       rdata = lport->tt.rport_lookup(lport, fc_frame_sid(fp));
+       rdata = fc_rport_lookup(lport, fc_frame_sid(fp));
        if (!rdata) {
                FC_RPORT_ID_DBG(lport, fc_frame_sid(fp),
                                "Received ELS 0x%02x from non-logged-in port\n",
 
        sid = fc_frame_sid(fp);
 
-       rdata = lport->tt.rport_lookup(lport, sid);
+       rdata = fc_rport_lookup(lport, sid);
        if (rdata) {
                mutex_lock(&rdata->rp_mutex);
                FC_RPORT_DBG(rdata, "Received LOGO request while in state %s\n",
  */
 int fc_rport_init(struct fc_lport *lport)
 {
-       if (!lport->tt.rport_lookup)
-               lport->tt.rport_lookup = fc_rport_lookup;
-
        if (!lport->tt.rport_create)
                lport->tt.rport_create = fc_rport_create;
 
 
         */
        void (*rport_recv_req)(struct fc_lport *, struct fc_frame *);
 
-       /*
-        * lookup an rport by it's port ID.
-        *
-        * STATUS: OPTIONAL
-        */
-       struct fc_rport_priv *(*rport_lookup)(const struct fc_lport *, u32);
-
        /*
         * Callback routine after the remote port is logged in
         *
  *****************************/
 int fc_rport_init(struct fc_lport *);
 void fc_rport_terminate_io(struct fc_rport *);
+struct fc_rport_priv *fc_rport_lookup(const struct fc_lport *lport,
+                                     u32 port_id);
 void fc_rport_destroy(struct kref *kref);
 
 /*