Lines Matching refs:msk
53 struct mctp_sock *msk = container_of(sk, struct mctp_sock, sk); in mctp_lookup_bind() local
55 if (msk->bind_net != MCTP_NET_ANY && msk->bind_net != cb->net) in mctp_lookup_bind()
58 if (msk->bind_type != type) in mctp_lookup_bind()
61 if (msk->bind_addr != MCTP_ADDR_ANY && in mctp_lookup_bind()
62 msk->bind_addr != mh->dest) in mctp_lookup_bind()
65 return msk; in mctp_lookup_bind()
110 static struct mctp_sk_key *mctp_key_alloc(struct mctp_sock *msk, in mctp_key_alloc() argument
123 key->sk = &msk->sk; in mctp_key_alloc()
129 static int mctp_key_add(struct mctp_sk_key *key, struct mctp_sock *msk) in mctp_key_add() argument
131 struct net *net = sock_net(&msk->sk); in mctp_key_add()
148 hlist_add_head(&key->sklist, &msk->keys); in mctp_key_add()
221 struct mctp_sock *msk; in mctp_route_input() local
227 msk = NULL; in mctp_route_input()
256 msk = container_of(key->sk, struct mctp_sock, sk); in mctp_route_input()
265 msk = container_of(key->sk, in mctp_route_input()
271 if (!key && !msk && (tag & MCTP_HDR_FLAG_TO)) in mctp_route_input()
272 msk = mctp_lookup_bind(net, skb); in mctp_route_input()
274 if (!msk) { in mctp_route_input()
283 sock_queue_rcv_skb(&msk->sk, skb); in mctp_route_input()
299 key = mctp_key_alloc(msk, mh->dest, mh->src, in mctp_route_input()
317 rc = mctp_key_add(key, msk); in mctp_route_input()
451 struct mctp_sock *msk) in mctp_reserve_tag() argument
461 hlist_add_head_rcu(&key->sklist, &msk->keys); in mctp_reserve_tag()
467 static int mctp_alloc_local_tag(struct mctp_sock *msk, in mctp_alloc_local_tag() argument
470 struct net *net = sock_net(&msk->sk); in mctp_alloc_local_tag()
478 key = mctp_key_alloc(msk, saddr, daddr, 0, GFP_KERNEL); in mctp_alloc_local_tag()
506 mctp_reserve_tag(net, key, msk); in mctp_alloc_local_tag()
648 struct mctp_sock *msk = container_of(sk, struct mctp_sock, sk); in mctp_local_output() local
674 rc = mctp_alloc_local_tag(msk, saddr, daddr, &tag); in mctp_local_output()