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()
846 struct mctp_test_route *rt; in mctp_test_route_input_sk_fail_single() local
852 __mctp_route_test_init(test, &dev, &rt, &sock, MCTP_NET_ANY); in mctp_test_route_input_sk_fail_single()
868 rc = mctp_route_input(&rt->rt, skb); in mctp_test_route_input_sk_fail_single()
875 __mctp_route_test_fini(test, dev, rt, sock); in mctp_test_route_input_sk_fail_single()
883 struct mctp_test_route *rt; in mctp_test_route_input_sk_fail_frag() local
890 __mctp_route_test_init(test, &dev, &rt, &sock, MCTP_NET_ANY); in mctp_test_route_input_sk_fail_frag()
907 rc = mctp_route_input(&rt->rt, skbs[0]); in mctp_test_route_input_sk_fail_frag()
911 rc = mctp_route_input(&rt->rt, skbs[1]); in mctp_test_route_input_sk_fail_frag()
921 __mctp_route_test_fini(test, dev, rt, sock); in mctp_test_route_input_sk_fail_frag()
936 struct mctp_test_route *rt; in mctp_test_route_input_cloned_frag() local
952 __mctp_route_test_init(test, &dev, &rt, &sock, MCTP_NET_ANY); in mctp_test_route_input_cloned_frag()
991 rc = mctp_route_input(&rt->rt, skb[i]); in mctp_test_route_input_cloned_frag()
1029 __mctp_route_test_fini(test, dev, rt, sock); in mctp_test_route_input_cloned_frag()
1041 struct mctp_test_route *rt; in mctp_test_flow_init() local
1048 * mctp_local_output, which will call rt->output on whatever in mctp_test_flow_init()
1051 __mctp_route_test_init(test, &dev, &rt, sock, MCTP_NET_ANY); in mctp_test_flow_init()
1065 refcount_inc(&rt->rt.refs); in mctp_test_flow_init()
1068 *rtp = rt; in mctp_test_flow_init()
1074 struct mctp_test_route *rt, in mctp_test_flow_fini() argument
1077 __mctp_route_test_fini(test, dev, rt, sock); in mctp_test_flow_fini()
1084 struct mctp_test_route *rt; in mctp_test_packet_flow() local
1091 mctp_test_flow_init(test, &dev, &rt, &sock, &skb, 30); in mctp_test_packet_flow()
1093 rc = mctp_local_output(sock->sk, &rt->rt, skb, dst, MCTP_TAG_OWNER); in mctp_test_packet_flow()
1096 n = rt->pkts.qlen; in mctp_test_packet_flow()
1099 skb2 = skb_dequeue(&rt->pkts); in mctp_test_packet_flow()
1108 mctp_test_flow_fini(test, dev, rt, sock); in mctp_test_packet_flow()
1118 struct mctp_test_route *rt; in mctp_test_fragment_flow() local
1125 mctp_test_flow_init(test, &dev, &rt, &sock, &skb, 100); in mctp_test_fragment_flow()
1127 rc = mctp_local_output(sock->sk, &rt->rt, skb, dst, MCTP_TAG_OWNER); in mctp_test_fragment_flow()
1130 n = rt->pkts.qlen; in mctp_test_fragment_flow()
1134 tx_skbs[0] = skb_dequeue(&rt->pkts); in mctp_test_fragment_flow()
1135 tx_skbs[1] = skb_dequeue(&rt->pkts); in mctp_test_fragment_flow()
1151 mctp_test_flow_fini(test, dev, rt, sock); in mctp_test_fragment_flow()
1171 struct mctp_test_route *rt; in mctp_test_route_output_key_create() local
1186 rt = mctp_test_create_route(&init_net, dev->mdev, dst, 68); in mctp_test_route_output_key_create()
1187 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, rt); in mctp_test_route_output_key_create()
1202 refcount_inc(&rt->rt.refs); in mctp_test_route_output_key_create()
1214 rc = mctp_local_output(sock->sk, &rt->rt, skb, dst, MCTP_TAG_OWNER); in mctp_test_route_output_key_create()
1236 mctp_test_route_destroy(test, rt); in mctp_test_route_output_key_create()