mpls_shim
union mpls_shim *ms = &su->smpls.smpls_addr;
union mpls_shim ms;
const union mpls_shim *pms;
mplssize * sizeof(union mpls_shim))
const union mpls_shim *pms;
union mpls_shim ms;
union mpls_shim msh;
union mpls_shim msh;
static struct mbuf *mpls_prepend_shim(struct mbuf *, union mpls_shim *);
sc->sc_if.if_hdrlen = sizeof(union mpls_shim);
union mpls_shim mh, *pms;
mpls_trim_label(struct mbuf *m, union mpls_shim *sh)
m_adj(m, sizeof(union mpls_shim));
if (m->m_len < sizeof(union mpls_shim) &&
(m = m_pullup(m, sizeof(union mpls_shim))) == NULL)
sh->s_addr = ntohl(mtod(m, union mpls_shim *)->s_addr);
union mpls_shim tshim, *htag;
if (m->m_len < sizeof(union mpls_shim) &&
(m = m_pullup(m, sizeof(union mpls_shim))) == NULL)
dst.smpls_addr.s_addr = ntohl(mtod(m, union mpls_shim *)->s_addr);
if ((m->m_len < sizeof(union mpls_shim)) &&
(m = m_pullup(m, sizeof(union mpls_shim))) == 0) {
htag = mtod(m, union mpls_shim *);
union mpls_shim msh;
m_adj(m, sizeof(union mpls_shim));
union mpls_shim ms;
ms.s_addr = ntohl(mtod(m, union mpls_shim *)->s_addr);
m_adj(m, sizeof(union mpls_shim));
m_adj(m, sizeof(union mpls_shim));
mpls_label_inet(struct mbuf *m, union mpls_shim *ms, uint offset)
union mpls_shim ms;
ms.s_addr = ntohl(mtod(m, union mpls_shim *)->s_addr);
m_adj(m, sizeof(union mpls_shim));
m_adj(m, sizeof(union mpls_shim));
mpls_label_inet6(struct mbuf *m, union mpls_shim *ms, uint offset)
mpls_prepend_shim(struct mbuf *m, union mpls_shim *ms)
union mpls_shim *shim;
if (m->m_len < sizeof(union mpls_shim) &&
(m = m_pullup(m, sizeof(union mpls_shim))) == 0)
shim = mtod(m, union mpls_shim *);
static struct mbuf *mpls_label_inet(struct mbuf *, union mpls_shim *, uint);
static struct mbuf *mpls_label_inet6(struct mbuf *, union mpls_shim *, uint);
union mpls_shim msh;
union mpls_shim smpls_addr;
.dom_maxrtkey = sizeof(union mpls_shim),
.dom_sa_cmplen = sizeof(union mpls_shim),
union mpls_shim ms;
union mpls_shim *);
int destmtu, union mpls_shim *shim)
mpls_icmp_ext.obj_hdr.length = htons(sizeof(union mpls_shim) +
union mpls_shim *mshim;
union mpls_shim top_shim, bos_shim;
if (__predict_false(m->m_len < sizeof(union mpls_shim) &&
(m = m_pullup(m, sizeof(union mpls_shim))) == NULL))
mshim = mtod(m, union mpls_shim *);
m_adj(m, sizeof(union mpls_shim));
if (m->m_len < sizeof(union mpls_shim) &&
(m = m_pullup(m, sizeof(union mpls_shim))) == NULL) {
bos_shim.s_addr = ntohl(mtod(m, union mpls_shim *)->s_addr);
m_adj(m, sizeof(union mpls_shim));
union mpls_shim ms2;