Lines Matching refs:rt
8 struct mctp_route rt;
12 static int mctp_test_route_output(struct mctp_route *rt, struct sk_buff *skb)
14 struct mctp_test_route *test_rt = container_of(rt, struct mctp_test_route, rt);
24 struct mctp_test_route *rt;
26 rt = kzalloc(sizeof(*rt), GFP_KERNEL);
27 if (!rt)
30 INIT_LIST_HEAD(&rt->rt.list);
31 refcount_set(&rt->rt.refs, 1);
32 rt->rt.output = mctp_test_route_output;
34 skb_queue_head_init(&rt->pkts);
36 return rt;
44 struct mctp_test_route *rt;
46 rt = mctp_route_test_alloc();
47 if (!rt)
50 rt->rt.min = eid;
51 rt->rt.max = eid;
52 rt->rt.mtu = mtu;
53 rt->rt.type = RTN_UNSPEC;
56 rt->rt.dev = dev;
58 list_add_rcu(&rt->rt.list, &net->mctp.routes);
60 return rt;
64 struct mctp_test_route *rt)
69 list_del_rcu(&rt->rt.list);
72 skb_queue_purge(&rt->pkts);
73 if (rt->rt.dev)
74 mctp_dev_put(rt->rt.dev);
76 refs = refcount_read(&rt->rt.refs);
79 kfree_rcu(&rt->rt, rcu);
133 struct mctp_test_route *rt;
150 rt = mctp_test_create_route(&init_net, NULL, 10, mtu);
151 KUNIT_ASSERT_TRUE(test, rt);
153 rc = mctp_do_fragment_route(&rt->rt, skb, mtu, MCTP_TAG_OWNER);
156 n = rt->pkts.qlen;
169 skb2 = skb_dequeue(&rt->pkts);
207 mctp_test_route_destroy(test, rt);
237 struct mctp_test_route *rt;
246 rt = mctp_test_create_route(&init_net, dev->mdev, 8, 68);
247 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, rt);
256 KUNIT_EXPECT_EQ(test, !!rt->pkts.qlen, params->input);
258 mctp_test_route_destroy(test, rt);
289 struct mctp_test_route *rt;
297 rt = mctp_test_create_route(&init_net, dev->mdev, 8, 68);
298 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, rt);
310 *rtp = rt;
317 struct mctp_test_route *rt,
321 mctp_test_route_destroy(test, rt);
335 struct mctp_test_route *rt;
342 __mctp_route_test_init(test, &dev, &rt, &sock);
350 rc = mctp_route_input(&rt->rt, skb);
367 __mctp_route_test_fini(test, dev, rt, sock);
405 struct mctp_test_route *rt;
413 __mctp_route_test_init(test, &dev, &rt, &sock);
423 rc = mctp_route_input(&rt->rt, skb);
437 __mctp_route_test_fini(test, dev, rt, sock);
539 struct mctp_test_route *rt;
555 rt = mctp_test_create_route(&init_net, dev->mdev, 8, 68);
556 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, rt);
582 rc = mctp_route_input(&rt->rt, skb);
596 __mctp_route_test_fini(test, dev, rt, sock);