Home
last modified time | relevance | path

Searched refs:pktinfo (Results 1 – 10 of 10) sorted by relevance

/titanic_50/usr/src/uts/common/io/
H A Dgldutil.c144 gld_interpret_ether(gld_mac_info_t *macinfo, mblk_t *mp, pktinfo_t *pktinfo, in gld_interpret_ether() argument
158 pktinfo->pktLen = msgdsize(mp); in gld_interpret_ether()
166 pktinfo->ethertype = REF_NET_USHORT(mh->ether_type); in gld_interpret_ether()
167 pktinfo->isForMe = mac_eq(&mh->ether_dhost, in gld_interpret_ether()
169 pktinfo->macLen = sizeof (struct ether_header); in gld_interpret_ether()
174 bzero((void *)pktinfo, sizeof (*pktinfo)); in gld_interpret_ether()
176 pktinfo->pktLen = msgdsize(mp); in gld_interpret_ether()
179 if (pktinfo->pktLen < sizeof (struct ether_header)) in gld_interpret_ether()
199 pktinfo->isBroadcast = 1; in gld_interpret_ether()
201 pktinfo->isMulticast = 1; in gld_interpret_ether()
[all …]
H A Dgld.c105 #define UPDATE_STATS(stats, vstats, pktinfo, delta) { \ argument
106 if ((pktinfo).isBroadcast) { \
109 } else if ((pktinfo).isMulticast) { \
113 ((pktinfo).pktLen)); \
2047 pktinfo_t pktinfo; in gld_start() local
2074 if ((*ifp->interpreter)(macinfo, mp, &pktinfo, GLD_TX) != 0) { in gld_start()
2167 pktinfo.pktLen > ifp->hdr_size + (vtag == 0 ? 0 : VTAG_SIZE) + in gld_start()
2175 "max %d", pktinfo.pktLen, in gld_start()
2193 UPDATE_STATS(stats0, stats, pktinfo, 1); in gld_start()
2205 UPDATE_STATS(stats0, stats, pktinfo, 1); in gld_start()
[all …]
/titanic_50/usr/src/uts/common/io/ntxn/
H A Dunm_nic_main.c644 unm_tx_csum(cmdDescType0_t *desc, mblk_t *mp, pktinfo_t *pktinfo) in unm_tx_csum() argument
646 if (pktinfo->mac_hlen == sizeof (struct ether_vlan_header)) in unm_tx_csum()
649 if (pktinfo->etype == htons(ETHERTYPE_IP)) { in unm_tx_csum()
662 switch (pktinfo->l4_proto) { in unm_tx_csum()
675 desc->u1.s1.ipHdrOffset = pktinfo->mac_hlen; in unm_tx_csum()
676 desc->u1.s1.tcpHdrOffset = pktinfo->mac_hlen + pktinfo->ip_hlen; in unm_tx_csum()
689 unm_get_pkt_info(mblk_t *mp, pktinfo_t *pktinfo) in unm_get_pkt_info() argument
694 (void) memset(pktinfo, 0, sizeof (pktinfo_t)); in unm_get_pkt_info()
699 pktinfo->mblk_no++; in unm_get_pkt_info()
700 pktinfo->total_len += MBLKL(bp); in unm_get_pkt_info()
[all …]
/titanic_50/usr/src/uts/common/inet/ip/
H A Dconn_opt.c713 struct in_pktinfo *pktinfo; in conn_opt_get() local
726 pktinfo = (struct in_pktinfo *)ptr; in conn_opt_get()
727 pktinfo->ipi_ifindex = ixa->ixa_ifindex; in conn_opt_get()
729 pktinfo->ipi_spec_dst.s_addr = ipp->ipp_addr_v4; in conn_opt_get()
731 pktinfo->ipi_spec_dst.s_addr = INADDR_ANY; in conn_opt_get()
1250 struct in_pktinfo *pktinfo; in conn_opt_set_ip() local
1259 pktinfo = (struct in_pktinfo *)invalp; in conn_opt_set_ip()
1260 if (pktinfo->ipi_spec_dst.s_addr != INADDR_ANY) { in conn_opt_set_ip()
1261 switch (ip_laddr_verify_v4(pktinfo->ipi_spec_dst.s_addr, in conn_opt_set_ip()
1270 if (!ip_xmit_ifindex_valid(pktinfo->ipi_ifindex, zoneid, in conn_opt_set_ip()
[all …]
/titanic_50/usr/src/uts/common/rpc/
H A Dsvc_clts.c548 in_pktinfo_t *pktinfo; in svc_clts_ksend() local
580 pktinfo = (in_pktinfo_t *)(opthdr + 1); in svc_clts_ksend()
581 (void) memset(pktinfo, 0, sizeof (in_pktinfo_t)); in svc_clts_ksend()
582 pktinfo->ipi_spec_dst.s_addr = in svc_clts_ksend()
584 pktinfo->ipi_ifindex = 0; in svc_clts_ksend()
/titanic_50/usr/src/lib/libnsl/rpc/
H A Dsvc_dg.c316 in_pktinfo_t *pktinfo; in set_src_addr() local
345 pktinfo = (in_pktinfo_t *)(opthdr + 1); in set_src_addr()
346 (void) memset(pktinfo, 0, sizeof (in_pktinfo_t)); in set_src_addr()
347 pktinfo->ipi_spec_dst.s_addr = sock->sin_addr.s_addr; in set_src_addr()
348 pktinfo->ipi_ifindex = 0; in set_src_addr()
/titanic_50/usr/src/cmd/cmd-inet/usr.sbin/ping/
H A Dping.c1575 struct in_pktinfo pktinfo; in setup_socket() local
1585 bzero(&pktinfo, sizeof (pktinfo)); in setup_socket()
1586 pktinfo.ipi_ifindex = my_if->index; in setup_socket()
1588 (char *)&pktinfo, sizeof (pktinfo)) == -1) { in setup_socket()
/titanic_50/usr/src/lib/libdtrace/common/
H A Dip.d.in91 * pktinfo is where packet ID info can be made available for deeper
95 typedef struct pktinfo { struct
/titanic_50/usr/src/uts/common/sys/
H A Dgldpriv.h198 typedef struct pktinfo { struct
/titanic_50/usr/src/uts/common/io/scsi/targets/
H A Dst.c6664 pkt_info *pktinfo = BP_PKT(bp)->pkt_private; in st_handle_start_busy() local
6678 if ((pktinfo->str_retry_cnt++ > st_retry_count) || in st_handle_start_busy()
6820 pkt_info *pktinfo = pkt->pkt_private; in st_done_and_mutex_exit() local
6874 un->un_retry_ct = max(pktinfo->pkt_retry_cnt, pktinfo->str_retry_cnt); in st_done_and_mutex_exit()
10127 pkt_info *pktinfo = BP_PKT(bp)->pkt_private; in st_handle_intr_busy() local
10150 if ((pktinfo->str_retry_cnt++ > st_retry_count) || in st_handle_intr_busy()
11320 pkt_info *pktinfo = BP_PKT(bp)->pkt_private; in st_handle_intr_retry_lcmd() local
11337 if ((pktinfo->pkt_retry_cnt > st_retry_count) || in st_handle_intr_retry_lcmd()