Lines Matching refs:cb

434 	struct dn_skb_cb *cb;  in dn_return_short()  local
445 cb = DN_SKB_CB(skb); in dn_return_short()
448 *ptr++ = (cb->rt_flags & ~DN_RT_F_RQR) | DN_RT_F_RTS; in dn_return_short()
470 struct dn_skb_cb *cb; in dn_return_long() local
481 cb = DN_SKB_CB(skb); in dn_return_long()
491 *ptr++ = (cb->rt_flags & ~DN_RT_F_RQR) | DN_RT_F_RTS; in dn_return_long()
517 struct dn_skb_cb *cb; in dn_route_rx_packet() local
523 cb = DN_SKB_CB(skb); in dn_route_rx_packet()
529 (int)cb->rt_flags, devname, skb->len, in dn_route_rx_packet()
530 le16_to_cpu(cb->src), le16_to_cpu(cb->dst), in dn_route_rx_packet()
534 if ((skb->pkt_type == PACKET_HOST) && (cb->rt_flags & DN_RT_F_RQR)) { in dn_route_rx_packet()
535 switch (cb->rt_flags & DN_RT_PKT_MSK) { in dn_route_rx_packet()
549 struct dn_skb_cb *cb = DN_SKB_CB(skb); in dn_route_rx_long() local
560 cb->dst = dn_eth2dn(ptr); in dn_route_rx_long()
568 cb->src = dn_eth2dn(ptr); in dn_route_rx_long()
574 cb->hops = *ptr++; /* Visit Count */ in dn_route_rx_long()
589 struct dn_skb_cb *cb = DN_SKB_CB(skb); in dn_route_rx_short() local
598 cb->dst = *(__le16 *)ptr; in dn_route_rx_short()
600 cb->src = *(__le16 *)ptr; in dn_route_rx_short()
602 cb->hops = *ptr & 0x3f; in dn_route_rx_short()
632 struct dn_skb_cb *cb; in dn_route_rcv() local
659 cb = DN_SKB_CB(skb); in dn_route_rcv()
660 cb->stamp = jiffies; in dn_route_rcv()
661 cb->iif = dev->ifindex; in dn_route_rcv()
682 cb->rt_flags = flags; in dn_route_rcv()
752 struct dn_skb_cb *cb = DN_SKB_CB(skb); in dn_output() local
761 cb->src = rt->rt_saddr; in dn_output()
762 cb->dst = rt->rt_daddr; in dn_output()
769 cb->rt_flags &= ~DN_RT_F_RQR; in dn_output()
770 cb->rt_flags |= DN_RT_F_IE; in dn_output()
771 cb->hops = 0; in dn_output()
787 struct dn_skb_cb *cb = DN_SKB_CB(skb); in dn_forward() local
808 if (++cb->hops > 30) in dn_forward()
818 cb->rt_flags &= ~DN_RT_F_IE; in dn_forward()
820 cb->rt_flags |= DN_RT_F_IE; in dn_forward()
837 struct dn_skb_cb *cb = DN_SKB_CB(skb); in dn_rt_bug_sk() local
840 le16_to_cpu(cb->src), le16_to_cpu(cb->dst)); in dn_rt_bug_sk()
849 struct dn_skb_cb *cb = DN_SKB_CB(skb); in dn_rt_bug() local
852 le16_to_cpu(cb->src), le16_to_cpu(cb->dst)); in dn_rt_bug()
1310 struct dn_skb_cb *cb = DN_SKB_CB(skb); in dn_route_input_slow() local
1320 .daddr = cb->dst, in dn_route_input_slow()
1321 .saddr = cb->src, in dn_route_input_slow()
1347 if (dn_dev_islocal(in_dev, cb->src)) in dn_route_input_slow()
1357 if (!dn_dev_islocal(in_dev, cb->dst)) in dn_route_input_slow()
1421 fld.saddr = cb->dst; in dn_route_input_slow()
1422 fld.daddr = cb->src; in dn_route_input_slow()
1429 if (cb->rt_flags & DN_RT_F_IE) { in dn_route_input_slow()
1430 gateway = cb->src; in dn_route_input_slow()
1442 gateway = cb->src; in dn_route_input_slow()
1464 rt->fld.saddr = cb->src; in dn_route_input_slow()
1465 rt->fld.daddr = cb->dst; in dn_route_input_slow()
1525 struct dn_skb_cb *cb = DN_SKB_CB(skb); in dn_route_input() local
1526 unsigned int hash = dn_hash(cb->src, cb->dst); in dn_route_input()
1534 if ((rt->fld.saddr == cb->src) && in dn_route_input()
1535 (rt->fld.daddr == cb->dst) && in dn_route_input()
1538 (rt->fld.flowidn_iif == cb->iif)) { in dn_route_input()
1643 struct dn_skb_cb *cb; in dn_cache_getroute() local
1663 cb = DN_SKB_CB(skb); in dn_cache_getroute()
1683 cb->src = fld.saddr; in dn_cache_getroute()
1684 cb->dst = fld.daddr; in dn_cache_getroute()
1688 memset(cb, 0, sizeof(struct dn_skb_cb)); in dn_cache_getroute()
1723 int dn_cache_dump(struct sk_buff *skb, struct netlink_callback *cb) in dn_cache_dump() argument
1734 if (nlmsg_len(cb->nlh) < sizeof(struct rtmsg)) in dn_cache_dump()
1737 rtm = nlmsg_data(cb->nlh); in dn_cache_dump()
1741 s_h = cb->args[0]; in dn_cache_dump()
1742 s_idx = idx = cb->args[1]; in dn_cache_dump()
1755 if (dn_rt_fill_info(skb, NETLINK_CB(cb->skb).portid, in dn_cache_dump()
1756 cb->nlh->nlmsg_seq, RTM_NEWROUTE, in dn_cache_dump()
1768 cb->args[0] = h; in dn_cache_dump()
1769 cb->args[1] = idx; in dn_cache_dump()