pktinfo
struct in6_pktinfo *pktinfo = NULL;
if ((pktinfo = get_rcvpktinfo(mhdr)) == NULL) {
dstsa.sin6_scope_id = pktinfo->ipi6_ifindex;
dstsa.sin6_addr = pktinfo->ipi6_addr;
struct in6_pktinfo *pktinfo = NULL;
pktinfo = (struct in6_pktinfo *)(CMSG_DATA(scmsgp));
memset(pktinfo, 0, sizeof(*pktinfo));
if ((pktinfo->ipi6_ifindex = if_nametoindex(ifname)) == 0)
if (pktinfo &&
(void *)pktinfo, sizeof(*pktinfo)))
static struct pktinfo *bce_rss_pktinfo(struct pktinfo *, uint32_t,
struct pktinfo pi0, *pi = NULL;
static struct pktinfo *
bce_rss_pktinfo(struct pktinfo *pi, uint32_t status,
static struct pktinfo *bnx_rss_info(struct pktinfo *,
struct pktinfo pi0, *pi = NULL;
static struct pktinfo *
bnx_rss_info(struct pktinfo *pi, const struct bge_rx_bd *cur_rx)
struct pktinfo *pi = NULL, pi0;
static __inline struct pktinfo *
emx_rssinfo(struct mbuf *m, struct pktinfo *pi,
struct pktinfo *pi = NULL, pi0;
static __inline struct pktinfo *
igb_rssinfo(struct mbuf *m, struct pktinfo *pi,
static __inline struct pktinfo *
ix_rssinfo(struct mbuf *m, struct pktinfo *pi,
struct pktinfo *pi = NULL, pi0;
static __inline struct pktinfo *
jme_pktinfo(struct pktinfo *pi, uint32_t flags)
struct pktinfo pi0, *pi;
ether_input(struct ifnet *ifp, struct mbuf *m, const struct pktinfo *pi,
const struct pktinfo *pi, int cpuid);
struct pktinfo;
const struct pktinfo *, int);
static void netisr_nohashck(struct mbuf *, const struct pktinfo *);
netisr_nohashck(struct mbuf *m, const struct pktinfo *pi __unused)
netisr_hashcheck(int num, struct mbuf *m, const struct pktinfo *pi)
const struct pktinfo *pi);
const struct pktinfo *pi, int cpuid)
const struct pktinfo *, int);
const struct pktinfo *, int);
struct pktinfo;
typedef void (*netisr_hashck_t)(struct mbuf *, const struct pktinfo *);
const struct pktinfo *,
const struct pktinfo *, int);
ip_hashcheck(struct mbuf *m, const struct pktinfo *pi)
struct pktinfo;
void ip_hashcheck(struct mbuf *, const struct pktinfo *);
struct in6_pktinfo *pktinfo;
pktinfo = (struct in6_pktinfo *)buf;
pktinfo->ipi6_ifindex == 0 &&
IN6_IS_ADDR_UNSPECIFIED(&pktinfo->ipi6_addr)) {
sticky && !IN6_IS_ADDR_UNSPECIFIED(&pktinfo->ipi6_addr)) {
if (pktinfo->ipi6_ifindex > if_index ||
pktinfo->ipi6_ifindex < 0) {
opt->ip6po_pktinfo = kmalloc(sizeof(*pktinfo),
bcopy(pktinfo, opt->ip6po_pktinfo, sizeof(*pktinfo));