Lines Matching refs:rt
107 struct mctp_test_route *rt;
109 rt = kzalloc(sizeof(*rt), GFP_KERNEL);
110 if (!rt)
113 INIT_LIST_HEAD(&rt->rt.list);
114 refcount_set(&rt->rt.refs, 1);
115 rt->rt.output = mctp_test_dst_output;
117 return rt;
125 struct mctp_test_route *rt;
127 rt = mctp_route_test_alloc();
128 if (!rt)
131 rt->rt.min = eid;
132 rt->rt.max = eid;
133 rt->rt.mtu = mtu;
134 rt->rt.type = RTN_UNSPEC;
135 rt->rt.dst_type = MCTP_ROUTE_DIRECT;
138 rt->rt.dev = dev;
140 list_add_rcu(&rt->rt.list, &net->mctp.routes);
142 return rt;
151 struct mctp_test_route *rt;
153 rt = mctp_route_test_alloc();
154 if (!rt)
157 rt->rt.min = eid;
158 rt->rt.max = eid;
159 rt->rt.mtu = mtu;
160 rt->rt.type = RTN_UNSPEC;
161 rt->rt.dst_type = MCTP_ROUTE_GATEWAY;
162 rt->rt.gateway.eid = gw;
163 rt->rt.gateway.net = netid;
165 list_add_rcu(&rt->rt.list, &net->mctp.routes);
167 return rt;
184 void mctp_test_route_destroy(struct kunit *test, struct mctp_test_route *rt)
189 list_del_rcu(&rt->rt.list);
192 if (rt->rt.dst_type == MCTP_ROUTE_DIRECT && rt->rt.dev)
193 mctp_dev_put(rt->rt.dev);
195 refs = refcount_read(&rt->rt.refs);
198 kfree_rcu(&rt->rt, rcu);