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
806 if (++cb->hops > 30) in dn_forward()
816 cb->rt_flags &= ~DN_RT_F_IE; in dn_forward()
818 cb->rt_flags |= DN_RT_F_IE; in dn_forward()
835 struct dn_skb_cb *cb = DN_SKB_CB(skb); in dn_rt_bug_out() local
838 le16_to_cpu(cb->src), le16_to_cpu(cb->dst)); in dn_rt_bug_out()
847 struct dn_skb_cb *cb = DN_SKB_CB(skb); in dn_rt_bug() local
850 le16_to_cpu(cb->src), le16_to_cpu(cb->dst)); in dn_rt_bug()
1315 struct dn_skb_cb *cb = DN_SKB_CB(skb); in dn_route_input_slow() local
1325 .daddr = cb->dst, in dn_route_input_slow()
1326 .saddr = cb->src, in dn_route_input_slow()
1352 if (dn_dev_islocal(in_dev, cb->src)) in dn_route_input_slow()
1362 if (!dn_dev_islocal(in_dev, cb->dst)) in dn_route_input_slow()
1426 fld.saddr = cb->dst; in dn_route_input_slow()
1427 fld.daddr = cb->src; in dn_route_input_slow()
1434 if (cb->rt_flags & DN_RT_F_IE) { in dn_route_input_slow()
1435 gateway = cb->src; in dn_route_input_slow()
1447 gateway = cb->src; in dn_route_input_slow()
1469 rt->fld.saddr = cb->src; in dn_route_input_slow()
1470 rt->fld.daddr = cb->dst; in dn_route_input_slow()
1530 struct dn_skb_cb *cb = DN_SKB_CB(skb); in dn_route_input() local
1531 unsigned int hash = dn_hash(cb->src, cb->dst); in dn_route_input()
1539 if ((rt->fld.saddr == cb->src) && in dn_route_input()
1540 (rt->fld.daddr == cb->dst) && in dn_route_input()
1543 (rt->fld.flowidn_iif == cb->iif)) { in dn_route_input()
1648 struct dn_skb_cb *cb; in dn_cache_getroute() local
1668 cb = DN_SKB_CB(skb); in dn_cache_getroute()
1688 cb->src = fld.saddr; in dn_cache_getroute()
1689 cb->dst = fld.daddr; in dn_cache_getroute()
1693 memset(cb, 0, sizeof(struct dn_skb_cb)); in dn_cache_getroute()
1728 int dn_cache_dump(struct sk_buff *skb, struct netlink_callback *cb) in dn_cache_dump() argument
1739 if (nlmsg_len(cb->nlh) < sizeof(struct rtmsg)) in dn_cache_dump()
1742 rtm = nlmsg_data(cb->nlh); in dn_cache_dump()
1746 s_h = cb->args[0]; in dn_cache_dump()
1747 s_idx = idx = cb->args[1]; in dn_cache_dump()
1760 if (dn_rt_fill_info(skb, NETLINK_CB(cb->skb).portid, in dn_cache_dump()
1761 cb->nlh->nlmsg_seq, RTM_NEWROUTE, in dn_cache_dump()
1773 cb->args[0] = h; in dn_cache_dump()
1774 cb->args[1] = idx; in dn_cache_dump()