Lines Matching refs:pending
52 struct sock *pending,
474 struct sock *pending; in vmci_transport_get_pending() local
485 pending = sk_vsock(vpending); in vmci_transport_get_pending()
486 sock_hold(pending); in vmci_transport_get_pending()
491 pending = NULL; in vmci_transport_get_pending()
493 return pending; in vmci_transport_get_pending()
497 static void vmci_transport_release_pending(struct sock *pending) in vmci_transport_release_pending() argument
499 sock_put(pending); in vmci_transport_release_pending()
929 struct sock *pending; in vmci_transport_recv_listen() local
945 pending = vmci_transport_get_pending(sk, pkt); in vmci_transport_recv_listen()
946 if (pending) { in vmci_transport_recv_listen()
947 lock_sock(pending); in vmci_transport_recv_listen()
950 vsock_sk(pending)->local_addr.svm_cid = pkt->dg.dst.context; in vmci_transport_recv_listen()
952 switch (pending->sk_state) { in vmci_transport_recv_listen()
955 pending, in vmci_transport_recv_listen()
959 vmci_transport_send_reset(pending, pkt); in vmci_transport_recv_listen()
964 vsock_remove_pending(sk, pending); in vmci_transport_recv_listen()
966 release_sock(pending); in vmci_transport_recv_listen()
967 vmci_transport_release_pending(pending); in vmci_transport_recv_listen()
996 pending = __vsock_create(sock_net(sk), NULL, sk, GFP_KERNEL, in vmci_transport_recv_listen()
998 if (!pending) { in vmci_transport_recv_listen()
1003 vpending = vsock_sk(pending); in vmci_transport_recv_listen()
1037 pending, &version, true)) in vmci_transport_recv_listen()
1038 err = vmci_transport_send_negotiate(pending, qp_size); in vmci_transport_recv_listen()
1061 pending, &active_proto_version, false)) in vmci_transport_recv_listen()
1062 err = vmci_transport_send_negotiate2(pending, in vmci_transport_recv_listen()
1075 sock_put(pending); in vmci_transport_recv_listen()
1080 vsock_add_pending(sk, pending); in vmci_transport_recv_listen()
1083 pending->sk_state = SS_CONNECTING; in vmci_transport_recv_listen()
1088 vmci_trans(vpending)->notify_ops->process_request(pending); in vmci_transport_recv_listen()
1101 sock_hold(pending); in vmci_transport_recv_listen()
1111 struct sock *pending, in vmci_transport_recv_connecting_server() argument
1123 vpending = vsock_sk(pending); in vmci_transport_recv_connecting_server()
1129 vmci_transport_send_reset(pending, pkt); in vmci_transport_recv_connecting_server()
1137 vmci_transport_send_reset(pending, pkt); in vmci_transport_recv_connecting_server()
1158 vmci_transport_send_reset(pending, pkt); in vmci_transport_recv_connecting_server()
1188 vmci_transport_send_reset(pending, pkt); in vmci_transport_recv_connecting_server()
1212 pending->sk_state = SS_CONNECTED; in vmci_transport_recv_connecting_server()
1217 err = vmci_transport_send_attach(pending, handle); in vmci_transport_recv_connecting_server()
1221 vmci_transport_send_reset(pending, pkt); in vmci_transport_recv_connecting_server()
1231 vsock_remove_pending(listener, pending); in vmci_transport_recv_connecting_server()
1232 vsock_enqueue_accept(listener, pending); in vmci_transport_recv_connecting_server()
1242 pending->sk_err = skerr; in vmci_transport_recv_connecting_server()
1243 pending->sk_state = SS_UNCONNECTED; in vmci_transport_recv_connecting_server()
1251 sock_put(pending); in vmci_transport_recv_connecting_server()
1617 LIST_HEAD(pending); in vmci_transport_cleanup()
1620 list_replace_init(&vmci_transport_cleanup_list, &pending); in vmci_transport_cleanup()
1622 vmci_transport_free_resources(&pending); in vmci_transport_cleanup()