Lines Matching +full:sock +full:- +full:priv
1 // SPDX-License-Identifier: GPL-2.0
26 ndev->type = ARPHRD_MCTP; in mctp_test_dev_setup()
27 ndev->mtu = MCTP_DEV_TEST_MTU; in mctp_test_dev_setup()
28 ndev->hard_header_len = 0; in mctp_test_dev_setup()
29 ndev->tx_queue_len = DEFAULT_TX_QUEUE_LEN; in mctp_test_dev_setup()
30 ndev->flags = IFF_NOARP; in mctp_test_dev_setup()
31 ndev->netdev_ops = &mctp_test_netdev_ops; in mctp_test_dev_setup()
32 ndev->needs_free_netdev = true; in mctp_test_dev_setup()
51 dev->ndev = ndev; in __mctp_test_create_dev()
52 ndev->addr_len = lladdr_len; in __mctp_test_create_dev()
62 dev->mdev = __mctp_dev_get(ndev); in __mctp_test_create_dev()
63 dev->mdev->net = mctp_default_net(dev_net(ndev)); in __mctp_test_create_dev()
82 mctp_dev_put(dev->mdev); in mctp_test_destroy_dev()
83 unregister_netdev(dev->ndev); in mctp_test_destroy_dev()
90 tpq->magic = test_pktqueue_magic; in mctp_test_pktqueue_init()
91 skb_queue_head_init(&tpq->pkts); in mctp_test_pktqueue_init()
96 struct kunit *test = current->kunit_test; in mctp_test_dst_output()
97 struct mctp_test_pktqueue *tpq = test->priv; in mctp_test_dst_output()
99 KUNIT_ASSERT_EQ(test, tpq->magic, test_pktqueue_magic); in mctp_test_dst_output()
101 skb_queue_tail(&tpq->pkts, skb); in mctp_test_dst_output()
115 INIT_LIST_HEAD(&rt->rt.list); in mctp_route_test_alloc()
116 refcount_set(&rt->rt.refs, 1); in mctp_route_test_alloc()
117 rt->rt.output = mctp_test_dst_output; in mctp_route_test_alloc()
133 rt->rt.min = eid; in mctp_test_create_route_direct()
134 rt->rt.max = eid; in mctp_test_create_route_direct()
135 rt->rt.mtu = mtu; in mctp_test_create_route_direct()
136 rt->rt.type = RTN_UNSPEC; in mctp_test_create_route_direct()
137 rt->rt.dst_type = MCTP_ROUTE_DIRECT; in mctp_test_create_route_direct()
140 rt->rt.dev = dev; in mctp_test_create_route_direct()
142 list_add_rcu(&rt->rt.list, &net->mctp.routes); in mctp_test_create_route_direct()
159 rt->rt.min = eid; in mctp_test_create_route_gw()
160 rt->rt.max = eid; in mctp_test_create_route_gw()
161 rt->rt.mtu = mtu; in mctp_test_create_route_gw()
162 rt->rt.type = RTN_UNSPEC; in mctp_test_create_route_gw()
163 rt->rt.dst_type = MCTP_ROUTE_GATEWAY; in mctp_test_create_route_gw()
164 rt->rt.gateway.eid = gw; in mctp_test_create_route_gw()
165 rt->rt.gateway.net = netid; in mctp_test_create_route_gw()
167 list_add_rcu(&rt->rt.list, &net->mctp.routes); in mctp_test_create_route_gw()
182 dst->dev = dev->mdev; in mctp_test_dst_setup()
183 __mctp_dev_get(dst->dev->dev); in mctp_test_dst_setup()
184 dst->mtu = mtu; in mctp_test_dst_setup()
185 dst->output = mctp_test_dst_output; in mctp_test_dst_setup()
187 test->priv = tpq; in mctp_test_dst_setup()
194 skb_queue_purge(&tpq->pkts); in mctp_test_dst_release()
202 list_del_rcu(&rt->rt.list); in mctp_test_route_destroy()
205 if (rt->rt.dst_type == MCTP_ROUTE_DIRECT && rt->rt.dev) in mctp_test_route_destroy()
206 mctp_dev_put(rt->rt.dev); in mctp_test_route_destroy()
208 refs = refcount_read(&rt->rt.refs); in mctp_test_route_destroy()
211 kfree_rcu(&rt->rt, rcu); in mctp_test_route_destroy()
219 cb->net = READ_ONCE(dev->mdev->net); in mctp_test_skb_set_dev()
220 skb->dev = dev->ndev; in mctp_test_skb_set_dev()
264 int *ret_bind_errno, struct socket **sock) in mctp_test_bind_run() argument
269 *ret_bind_errno = -EIO; in mctp_test_bind_run()
271 rc = sock_create_kern(&init_net, AF_MCTP, SOCK_DGRAM, 0, sock); in mctp_test_bind_run()
275 if (setup->have_peer) { in mctp_test_bind_run()
278 addr.smctp_network = setup->peer_net; in mctp_test_bind_run()
279 addr.smctp_addr.s_addr = setup->peer_addr; in mctp_test_bind_run()
281 addr.smctp_type = setup->bind_type; in mctp_test_bind_run()
282 rc = kernel_connect(*sock, (struct sockaddr *)&addr, in mctp_test_bind_run()
290 addr.smctp_network = setup->bind_net; in mctp_test_bind_run()
291 addr.smctp_addr.s_addr = setup->bind_addr; in mctp_test_bind_run()
292 addr.smctp_type = setup->bind_type; in mctp_test_bind_run()
295 kernel_bind(*sock, (struct sockaddr *)&addr, sizeof(addr)); in mctp_test_bind_run()