Lines Matching full:rt

8 	struct mctp_route	rt;  member
12 static int mctp_test_route_output(struct mctp_route *rt, struct sk_buff *skb) in mctp_test_route_output() argument
14 struct mctp_test_route *test_rt = container_of(rt, struct mctp_test_route, rt); in mctp_test_route_output()
24 struct mctp_test_route *rt; in mctp_route_test_alloc() local
26 rt = kzalloc(sizeof(*rt), GFP_KERNEL); in mctp_route_test_alloc()
27 if (!rt) in mctp_route_test_alloc()
30 INIT_LIST_HEAD(&rt->rt.list); in mctp_route_test_alloc()
31 refcount_set(&rt->rt.refs, 1); in mctp_route_test_alloc()
32 rt->rt.output = mctp_test_route_output; in mctp_route_test_alloc()
34 skb_queue_head_init(&rt->pkts); in mctp_route_test_alloc()
36 return rt; in mctp_route_test_alloc()
44 struct mctp_test_route *rt; in mctp_test_create_route() local
46 rt = mctp_route_test_alloc(); in mctp_test_create_route()
47 if (!rt) in mctp_test_create_route()
50 rt->rt.min = eid; in mctp_test_create_route()
51 rt->rt.max = eid; in mctp_test_create_route()
52 rt->rt.mtu = mtu; in mctp_test_create_route()
53 rt->rt.type = RTN_UNSPEC; in mctp_test_create_route()
56 rt->rt.dev = dev; in mctp_test_create_route()
58 list_add_rcu(&rt->rt.list, &net->mctp.routes); in mctp_test_create_route()
60 return rt; in mctp_test_create_route()
64 struct mctp_test_route *rt) in mctp_test_route_destroy() argument
69 list_del_rcu(&rt->rt.list); in mctp_test_route_destroy()
72 skb_queue_purge(&rt->pkts); in mctp_test_route_destroy()
73 if (rt->rt.dev) in mctp_test_route_destroy()
74 mctp_dev_put(rt->rt.dev); in mctp_test_route_destroy()
76 refs = refcount_read(&rt->rt.refs); in mctp_test_route_destroy()
79 kfree_rcu(&rt->rt, rcu); in mctp_test_route_destroy()
145 struct mctp_test_route *rt; in mctp_test_fragment() local
162 rt = mctp_test_create_route(&init_net, NULL, 10, mtu); in mctp_test_fragment()
163 KUNIT_ASSERT_TRUE(test, rt); in mctp_test_fragment()
165 rc = mctp_do_fragment_route(&rt->rt, skb, mtu, MCTP_TAG_OWNER); in mctp_test_fragment()
168 n = rt->pkts.qlen; in mctp_test_fragment()
181 skb2 = skb_dequeue(&rt->pkts); in mctp_test_fragment()
219 mctp_test_route_destroy(test, rt); in mctp_test_fragment()
249 struct mctp_test_route *rt; in mctp_test_rx_input() local
258 rt = mctp_test_create_route(&init_net, dev->mdev, 8, 68); in mctp_test_rx_input()
259 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, rt); in mctp_test_rx_input()
266 KUNIT_EXPECT_EQ(test, !!rt->pkts.qlen, params->input); in mctp_test_rx_input()
268 mctp_test_route_destroy(test, rt); in mctp_test_rx_input()
300 struct mctp_test_route *rt; in __mctp_route_test_init() local
310 rt = mctp_test_create_route(&init_net, dev->mdev, 8, 68); in __mctp_route_test_init()
311 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, rt); in __mctp_route_test_init()
323 *rtp = rt; in __mctp_route_test_init()
330 struct mctp_test_route *rt, in __mctp_route_test_fini() argument
334 mctp_test_route_destroy(test, rt); in __mctp_route_test_fini()
348 struct mctp_test_route *rt; in mctp_test_route_input_sk() local
355 __mctp_route_test_init(test, &dev, &rt, &sock, MCTP_NET_ANY); in mctp_test_route_input_sk()
362 rc = mctp_route_input(&rt->rt, skb); in mctp_test_route_input_sk()
379 __mctp_route_test_fini(test, dev, rt, sock); in mctp_test_route_input_sk()
417 struct mctp_test_route *rt; in mctp_test_route_input_sk_reasm() local
425 __mctp_route_test_init(test, &dev, &rt, &sock, MCTP_NET_ANY); in mctp_test_route_input_sk_reasm()
434 rc = mctp_route_input(&rt->rt, skb); in mctp_test_route_input_sk_reasm()
448 __mctp_route_test_fini(test, dev, rt, sock); in mctp_test_route_input_sk_reasm()
550 struct mctp_test_route *rt; in mctp_test_route_input_sk_keys() local
568 rt = mctp_test_create_route(&init_net, dev->mdev, 8, 68); in mctp_test_route_input_sk_keys()
569 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, rt); in mctp_test_route_input_sk_keys()
595 rc = mctp_route_input(&rt->rt, skb); in mctp_test_route_input_sk_keys()
609 __mctp_route_test_fini(test, dev, rt, sock); in mctp_test_route_input_sk_keys()
684 struct mctp_test_route *rt; member
702 __mctp_route_test_init(test, &t->dev, &t->rt, &t->sock, t->netid); in mctp_test_route_input_multiple_nets_bind_init()
713 __mctp_route_test_fini(test, t->dev, t->rt, t->sock); in mctp_test_route_input_multiple_nets_bind_fini()
734 rc = mctp_route_input(&t1.rt->rt, t1.skb); in mctp_test_route_input_multiple_nets_bind()
736 rc = mctp_route_input(&t2.rt->rt, t2.skb); in mctp_test_route_input_multiple_nets_bind()
770 __mctp_route_test_init(test, &t->dev, &t->rt, &t->sock, t->netid); in mctp_test_route_input_multiple_nets_key_init()
793 __mctp_route_test_fini(test, t->dev, t->rt, t->sock); in mctp_test_route_input_multiple_nets_key_fini()
815 rc = mctp_route_input(&t1.rt->rt, t1.skb); in mctp_test_route_input_multiple_nets_key()
817 rc = mctp_route_input(&t2.rt->rt, t2.skb); in mctp_test_route_input_multiple_nets_key()
849 struct mctp_test_route *rt; in mctp_test_flow_init() local
856 * mctp_local_output, which will call rt->output on whatever in mctp_test_flow_init()
859 __mctp_route_test_init(test, &dev, &rt, sock, MCTP_NET_ANY); in mctp_test_flow_init()
873 refcount_inc(&rt->rt.refs); in mctp_test_flow_init()
876 *rtp = rt; in mctp_test_flow_init()
882 struct mctp_test_route *rt, in mctp_test_flow_fini() argument
885 __mctp_route_test_fini(test, dev, rt, sock); in mctp_test_flow_fini()
892 struct mctp_test_route *rt; in mctp_test_packet_flow() local
899 mctp_test_flow_init(test, &dev, &rt, &sock, &skb, 30); in mctp_test_packet_flow()
901 rc = mctp_local_output(sock->sk, &rt->rt, skb, dst, MCTP_TAG_OWNER); in mctp_test_packet_flow()
904 n = rt->pkts.qlen; in mctp_test_packet_flow()
907 skb2 = skb_dequeue(&rt->pkts); in mctp_test_packet_flow()
916 mctp_test_flow_fini(test, dev, rt, sock); in mctp_test_packet_flow()
926 struct mctp_test_route *rt; in mctp_test_fragment_flow() local
933 mctp_test_flow_init(test, &dev, &rt, &sock, &skb, 100); in mctp_test_fragment_flow()
935 rc = mctp_local_output(sock->sk, &rt->rt, skb, dst, MCTP_TAG_OWNER); in mctp_test_fragment_flow()
938 n = rt->pkts.qlen; in mctp_test_fragment_flow()
942 tx_skbs[0] = skb_dequeue(&rt->pkts); in mctp_test_fragment_flow()
943 tx_skbs[1] = skb_dequeue(&rt->pkts); in mctp_test_fragment_flow()
959 mctp_test_flow_fini(test, dev, rt, sock); in mctp_test_fragment_flow()
979 struct mctp_test_route *rt; in mctp_test_route_output_key_create() local
994 rt = mctp_test_create_route(&init_net, dev->mdev, dst, 68); in mctp_test_route_output_key_create()
995 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, rt); in mctp_test_route_output_key_create()
1010 refcount_inc(&rt->rt.refs); in mctp_test_route_output_key_create()
1022 rc = mctp_local_output(sock->sk, &rt->rt, skb, dst, MCTP_TAG_OWNER); in mctp_test_route_output_key_create()
1044 mctp_test_route_destroy(test, rt); in mctp_test_route_output_key_create()