diff options
author | Navdeep Parhar <np@FreeBSD.org> | 2012-02-07 06:21:59 +0000 |
---|---|---|
committer | Navdeep Parhar <np@FreeBSD.org> | 2012-02-07 06:21:59 +0000 |
commit | bfb08b6b6bdd7edef34706d8e28207ae26db512c (patch) | |
tree | cd519a113afbbddad5dc0b463ceece5787c9c81b /sys/dev/cxgbe/t4_l2t.c | |
parent | eed1dcab7952eff597cd72dd8ff9fd58673397bc (diff) |
cxgbe: reduce diffs with other branches.
Will help future MFCs from HEAD.
MFC after: 3 days
Notes
Notes:
svn path=/head/; revision=231115
Diffstat (limited to 'sys/dev/cxgbe/t4_l2t.c')
-rw-r--r-- | sys/dev/cxgbe/t4_l2t.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/dev/cxgbe/t4_l2t.c b/sys/dev/cxgbe/t4_l2t.c index be206c1fe892..55491cda3043 100644 --- a/sys/dev/cxgbe/t4_l2t.c +++ b/sys/dev/cxgbe/t4_l2t.c @@ -259,6 +259,7 @@ t4_free_l2t(struct l2t_data *d) return (0); } +#ifdef SBUF_DRAIN static inline unsigned int vlan_prio(const struct l2t_entry *e) { @@ -333,6 +334,7 @@ skip: return (rc); } +#endif #ifndef TCP_OFFLOAD_DISABLE static inline void @@ -652,6 +654,11 @@ t4_l2t_get(struct port_info *pi, struct ifnet *ifp, struct sockaddr *sa) } else return (NULL); +#ifndef VLAN_TAG + if (ifp->if_type == IFT_L2VLAN) + return (NULL); +#endif + hash = addr_hash(addr, addr_len, ifp->if_index); rw_wlock(&d->lock); @@ -678,10 +685,12 @@ t4_l2t_get(struct port_info *pi, struct ifnet *ifp, struct sockaddr *sa) e->v6 = (addr_len == 16); e->lle = NULL; atomic_store_rel_int(&e->refcnt, 1); +#ifdef VLAN_TAG if (ifp->if_type == IFT_L2VLAN) VLAN_TAG(ifp, &e->vlan); else e->vlan = VLAN_NONE; +#endif e->next = d->l2tab[hash].first; d->l2tab[hash].first = e; mtx_unlock(&e->lock); |