Lines Matching refs:llc
317 struct llc *llc; in ieee80211_decap() local
322 if (m->m_len < hdrlen + sizeof(*llc) && in ieee80211_decap()
323 (m = m_pullup(m, hdrlen + sizeof(*llc))) == NULL) { in ieee80211_decap()
329 llc = (struct llc *)(mtod(m, caddr_t) + hdrlen); in ieee80211_decap()
330 if (llc->llc_dsap == LLC_SNAP_LSAP && llc->llc_ssap == LLC_SNAP_LSAP && in ieee80211_decap()
331 llc->llc_control == LLC_UI && llc->llc_snap.org_code[0] == 0 && in ieee80211_decap()
332 llc->llc_snap.org_code[1] == 0 && llc->llc_snap.org_code[2] == 0 && in ieee80211_decap()
334 !(llc->llc_snap.ether_type == htons(ETHERTYPE_AARP) || in ieee80211_decap()
335 llc->llc_snap.ether_type == htons(ETHERTYPE_IPX)) && in ieee80211_decap()
338 m_adj(m, hdrlen + sizeof(struct llc) - sizeof(*eh)); in ieee80211_decap()
339 llc = NULL; in ieee80211_decap()
369 if (llc != NULL) { in ieee80211_decap()
382 #define FF_LLC_SIZE (sizeof(struct ether_header) + sizeof(struct llc)) in ieee80211_decap1()
384 struct llc *llc; in ieee80211_decap1() local
410 llc = (struct llc *)&eh[1]; /* 802.2 header follows */ in ieee80211_decap1()
412 + sizeof(struct ether_header) - sizeof(struct llc); in ieee80211_decap1()
413 eh->ether_type = llc->llc_un.type_snap.ether_type; in ieee80211_decap1()
414 ovbcopy(eh, mtod(m, uint8_t *) + sizeof(struct llc), in ieee80211_decap1()
416 m_adj(m, sizeof(struct llc)); in ieee80211_decap1()