Lines Matching refs:ddp
1315 struct ddpehdr *ddp, __u16 len_hops, int origlen) in atalk_route_packet() argument
1324 if (skb->pkt_type != PACKET_HOST || !ddp->deh_dnet) { in atalk_route_packet()
1337 ta.s_net = ddp->deh_dnet; in atalk_route_packet()
1338 ta.s_node = ddp->deh_dnode; in atalk_route_packet()
1365 ddp->deh_len_hops = htons(len_hops); in atalk_route_packet()
1417 struct ddpehdr *ddp; in atalk_rcv() local
1432 if (!pskb_may_pull(skb, sizeof(*ddp))) in atalk_rcv()
1435 ddp = ddp_hdr(skb); in atalk_rcv()
1437 len_hops = ntohs(ddp->deh_len_hops); in atalk_rcv()
1448 if (skb->len < sizeof(*ddp) || skb->len < (len_hops & 1023)) { in atalk_rcv()
1458 if (ddp->deh_sum && in atalk_rcv()
1459 atalk_checksum(skb, len_hops & 1023) != ddp->deh_sum) in atalk_rcv()
1464 if (!ddp->deh_dnet) /* Net 0 is 'this network' */ in atalk_rcv()
1465 atif = atalk_find_anynet(ddp->deh_dnode, dev); in atalk_rcv()
1467 atif = atalk_find_interface(ddp->deh_dnet, ddp->deh_dnode); in atalk_rcv()
1473 return atalk_route_packet(skb, dev, ddp, len_hops, origlen); in atalk_rcv()
1483 tosat.sat_addr.s_net = ddp->deh_dnet; in atalk_rcv()
1484 tosat.sat_addr.s_node = ddp->deh_dnode; in atalk_rcv()
1485 tosat.sat_port = ddp->deh_dport; in atalk_rcv()
1517 struct ddpehdr *ddp; in ltalk_rcv() local
1532 ddp = (struct ddpehdr *) skb_push(skb, sizeof(*ddp) - 4); in ltalk_rcv()
1542 ddp->deh_dnode = skb_mac_header(skb)[0]; /* From physical header */ in ltalk_rcv()
1543 ddp->deh_snode = skb_mac_header(skb)[1]; /* From physical header */ in ltalk_rcv()
1545 ddp->deh_dnet = ap->s_net; /* Network number */ in ltalk_rcv()
1546 ddp->deh_snet = ap->s_net; in ltalk_rcv()
1547 ddp->deh_sum = 0; /* No checksum */ in ltalk_rcv()
1552 ddp->deh_len_hops = htons(skb->len + (DDP_MAXHOPS << 10)); in ltalk_rcv()
1572 struct ddpehdr *ddp; in atalk_sendmsg() local
1650 ddp = (struct ddpehdr *)skb_put(skb, sizeof(struct ddpehdr)); in atalk_sendmsg()
1651 ddp->deh_len_hops = htons(len + sizeof(*ddp)); in atalk_sendmsg()
1652 ddp->deh_dnet = usat->sat_addr.s_net; in atalk_sendmsg()
1653 ddp->deh_snet = at->src_net; in atalk_sendmsg()
1654 ddp->deh_dnode = usat->sat_addr.s_node; in atalk_sendmsg()
1655 ddp->deh_snode = at->src_node; in atalk_sendmsg()
1656 ddp->deh_dport = usat->sat_port; in atalk_sendmsg()
1657 ddp->deh_sport = at->src_port; in atalk_sendmsg()
1669 ddp->deh_sum = 0; in atalk_sendmsg()
1671 ddp->deh_sum = atalk_checksum(skb, len + sizeof(*ddp)); in atalk_sendmsg()
1677 if (ddp->deh_dnode == ATADDR_BCAST && in atalk_sendmsg()
1695 if (ddp->deh_dnode == ATADDR_BCAST) { in atalk_sendmsg()
1734 struct ddpehdr *ddp; in atalk_recvmsg() local
1748 ddp = ddp_hdr(skb); in atalk_recvmsg()
1749 copied = ntohs(ddp->deh_len_hops) & 1023; in atalk_recvmsg()
1752 offset = sizeof(*ddp); in atalk_recvmsg()
1765 sat->sat_port = ddp->deh_sport; in atalk_recvmsg()
1766 sat->sat_addr.s_node = ddp->deh_snode; in atalk_recvmsg()
1767 sat->sat_addr.s_net = ddp->deh_snet; in atalk_recvmsg()