aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/cxgbe/t4_l2t.c
diff options
context:
space:
mode:
authorNavdeep Parhar <np@FreeBSD.org>2012-02-07 06:21:59 +0000
committerNavdeep Parhar <np@FreeBSD.org>2012-02-07 06:21:59 +0000
commitbfb08b6b6bdd7edef34706d8e28207ae26db512c (patch)
treecd519a113afbbddad5dc0b463ceece5787c9c81b /sys/dev/cxgbe/t4_l2t.c
parenteed1dcab7952eff597cd72dd8ff9fd58673397bc (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.c9
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);