Lines Matching +full:sock +full:- +full:priv

1 // SPDX-License-Identifier: GPL-2.0
13 /* helper for simple sock setup: single device, with dev_default_lladdr as its
23 struct socket *sock; in __mctp_sock_test_init() local
36 spin_lock_irqsave(&dev->mdev->addrs_lock, flags); in __mctp_sock_test_init()
37 dev->mdev->num_addrs = 1; in __mctp_sock_test_init()
38 swap(addrs, dev->mdev->addrs); in __mctp_sock_test_init()
39 spin_unlock_irqrestore(&dev->mdev->addrs_lock, flags); in __mctp_sock_test_init()
43 rt = mctp_test_create_route_direct(dev_net(dev->ndev), dev->mdev, 9, 0); in __mctp_sock_test_init()
46 rc = sock_create_kern(&init_net, AF_MCTP, SOCK_DGRAM, 0, &sock); in __mctp_sock_test_init()
51 *sockp = sock; in __mctp_sock_test_init()
57 struct socket *sock) in __mctp_sock_test_fini() argument
59 sock_release(sock); in __mctp_sock_test_fini()
72 static int mctp_test_sock_local_output(struct sock *sk, in mctp_test_sock_local_output()
78 struct mctp_test_sock_local_output_config *cfg = test->priv; in mctp_test_sock_local_output()
80 KUNIT_EXPECT_PTR_EQ(test, dst->dev, cfg->dev->mdev); in mctp_test_sock_local_output()
81 KUNIT_EXPECT_EQ(test, dst->halen, cfg->halen); in mctp_test_sock_local_output()
82 KUNIT_EXPECT_MEMEQ(test, dst->haddr, cfg->haddr, dst->halen); in mctp_test_sock_local_output()
84 cfg->invoked = true; in mctp_test_sock_local_output()
88 return cfg->rc; in mctp_test_sock_local_output()
107 struct socket *sock; in mctp_test_sock_sendmsg_extaddr() local
114 __mctp_sock_test_init(test, &dev, &rt, &sock); in mctp_test_sock_sendmsg_extaddr()
123 test->priv = &cfg; in mctp_test_sock_sendmsg_extaddr()
129 msk = container_of(sock->sk, struct mctp_sock, sk); in mctp_test_sock_sendmsg_extaddr()
130 msk->addr_ext = true; in mctp_test_sock_sendmsg_extaddr()
132 addr.smctp_ifindex = dev->ndev->ifindex; in mctp_test_sock_sendmsg_extaddr()
140 send_len = mctp_sendmsg(sock, &msg, sizeof(buf)); in mctp_test_sock_sendmsg_extaddr()
144 __mctp_sock_test_fini(test, dev, rt, sock); in mctp_test_sock_sendmsg_extaddr()
158 struct socket *sock; in mctp_test_sock_recvmsg_extaddr() local
167 __mctp_sock_test_init(test, &dev, &rt, &sock); in mctp_test_sock_recvmsg_extaddr()
170 msk = container_of(sock->sk, struct mctp_sock, sk); in mctp_test_sock_recvmsg_extaddr()
171 msk->addr_ext = true; in mctp_test_sock_recvmsg_extaddr()
173 /* base incoming header, using a nul-EID dest */ in mctp_test_sock_recvmsg_extaddr()
187 cb->halen = sizeof(haddr); in mctp_test_sock_recvmsg_extaddr()
188 cb->ifindex = dev->ndev->ifindex; in mctp_test_sock_recvmsg_extaddr()
189 memcpy(cb->haddr, haddr, sizeof(haddr)); in mctp_test_sock_recvmsg_extaddr()
196 rc = sock_queue_rcv_skb(sock->sk, skb); in mctp_test_sock_recvmsg_extaddr()
203 recv_len = mctp_recvmsg(sock, &msg, sizeof(rcv_buf), in mctp_test_sock_recvmsg_extaddr()
211 KUNIT_EXPECT_EQ(test, recv_addr.smctp_ifindex, dev->ndev->ifindex); in mctp_test_sock_recvmsg_extaddr()
215 __mctp_sock_test_fini(test, dev, rt, sock); in mctp_test_sock_recvmsg_extaddr()
287 /* specific remote peer doesn't conflict with any-peer bind */
298 if (t->bind1->have_peer) in mctp_bind_pair_desc()
300 t->bind1->peer_addr, t->bind1->peer_net); in mctp_bind_pair_desc()
301 if (t->bind2->have_peer) in mctp_bind_pair_desc()
303 t->bind2->peer_addr, t->bind2->peer_net); in mctp_bind_pair_desc()
306 "{bind(addr %d, type %d, net %d%s)} {bind(addr %d, type %d, net %d%s)} -> error %d", in mctp_bind_pair_desc()
307 t->bind1->bind_addr, t->bind1->bind_type, in mctp_bind_pair_desc()
308 t->bind1->bind_net, peer1, in mctp_bind_pair_desc()
309 t->bind2->bind_addr, t->bind2->bind_type, in mctp_bind_pair_desc()
310 t->bind2->bind_net, peer2, t->error); in mctp_bind_pair_desc()
317 struct socket *sock; in mctp_test_bind_invalid() local
325 mctp_test_bind_run(test, &bind_connect_net_mismatch, &rc, &sock); in mctp_test_bind_invalid()
326 KUNIT_EXPECT_EQ(test, -rc, EINVAL); in mctp_test_bind_invalid()
327 sock_release(sock); in mctp_test_bind_invalid()
344 KUNIT_EXPECT_EQ(test, -bind_errno, EADDRINUSE); in mctp_test_bind_conflicts_inner()
364 pair = test->param_value; in mctp_test_bind_conflicts()
367 mctp_test_bind_conflicts_inner(test, pair->bind1, pair->bind2); in mctp_test_bind_conflicts()
368 KUNIT_EXPECT_EQ(test, -bind_errno, pair->error); in mctp_test_bind_conflicts()
372 mctp_test_bind_conflicts_inner(test, pair->bind2, pair->bind1); in mctp_test_bind_conflicts()
373 KUNIT_EXPECT_EQ(test, -bind_errno, pair->error); in mctp_test_bind_conflicts()
392 .name = "mctp-sock",