The branch main has been updated by np:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=f79fba05a016d53e054d6f587213889c3e31b4db

commit f79fba05a016d53e054d6f587213889c3e31b4db
Author:     Navdeep Parhar <n...@freebsd.org>
AuthorDate: 2024-09-17 02:55:09 +0000
Commit:     Navdeep Parhar <n...@freebsd.org>
CommitDate: 2025-02-14 05:54:59 +0000

    cxgbe(4): Remove smt_idx from the L2 table entry structure.
    
    An L2 table entry isn't associated with a particular SMT (Source MAC
    Table) entry.
    
    MFC after:      1 week
    Sponsored by:   Chelsio Communications
---
 sys/dev/cxgbe/t4_l2t.h         | 1 -
 sys/dev/cxgbe/tom/t4_tom_l2t.c | 6 ++----
 2 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/sys/dev/cxgbe/t4_l2t.h b/sys/dev/cxgbe/t4_l2t.h
index f8681a4ab556..13e085bb7467 100644
--- a/sys/dev/cxgbe/t4_l2t.h
+++ b/sys/dev/cxgbe/t4_l2t.h
@@ -63,7 +63,6 @@ struct l2t_entry {
        uint32_t iqid;                  /* iqid for reply to write_l2e */
        struct sge_wrq *wrq;            /* queue to use for write_l2e */
        if_t ifp;                       /* outgoing interface */
-       uint16_t smt_idx;               /* SMT index */
        uint16_t vlan;                  /* VLAN TCI (id: 0-11, prio: 13-15) */
        struct l2t_entry *first;        /* start of hash chain */
        struct l2t_entry *next;         /* next l2t_entry on chain */
diff --git a/sys/dev/cxgbe/tom/t4_tom_l2t.c b/sys/dev/cxgbe/tom/t4_tom_l2t.c
index 8cc3e633444a..909abe793835 100644
--- a/sys/dev/cxgbe/tom/t4_tom_l2t.c
+++ b/sys/dev/cxgbe/tom/t4_tom_l2t.c
@@ -361,7 +361,7 @@ t4_l2t_get(struct port_info *pi, if_t ifp, struct sockaddr 
*sa)
        struct l2t_entry *e;
        struct adapter *sc = pi->adapter;
        struct l2t_data *d = sc->l2t;
-       u_int hash, smt_idx = pi->port_id;
+       u_int hash;
        uint16_t vid, pcp, vtag;
 
        KASSERT(sa->sa_family == AF_INET || sa->sa_family == AF_INET6,
@@ -386,8 +386,7 @@ t4_l2t_get(struct port_info *pi, if_t ifp, struct sockaddr 
*sa)
                goto done;
        }
        for (e = d->l2tab[hash].first; e; e = e->next) {
-               if (l2_cmp(sa, e) == 0 && e->ifp == ifp && e->vlan == vtag &&
-                   e->smt_idx == smt_idx) {
+               if (l2_cmp(sa, e) == 0 && e->ifp == ifp && e->vlan == vtag) {
                        l2t_hold(d, e);
                        goto done;
                }
@@ -403,7 +402,6 @@ t4_l2t_get(struct port_info *pi, if_t ifp, struct sockaddr 
*sa)
                e->state = L2T_STATE_RESOLVING;
                l2_store(sa, e);
                e->ifp = ifp;
-               e->smt_idx = smt_idx;
                e->hash = hash;
                e->lport = pi->lport;
                e->wrq = &sc->sge.ctrlq[pi->port_id];

Reply via email to