Lines Matching refs:sk
114 static void ipx_remove_socket(struct sock *sk) in ipx_remove_socket() argument
117 struct ipx_interface *intrfc = ipx_sk(sk)->intrfc; in ipx_remove_socket()
124 sk_del_node_init(sk); in ipx_remove_socket()
131 static void ipx_destroy_socket(struct sock *sk) in ipx_destroy_socket() argument
133 ipx_remove_socket(sk); in ipx_destroy_socket()
134 skb_queue_purge(&sk->sk_receive_queue); in ipx_destroy_socket()
135 sk_refcnt_debug_dec(sk); in ipx_destroy_socket()
201 static void ipxitf_insert_socket(struct ipx_interface *intrfc, struct sock *sk) in ipxitf_insert_socket() argument
205 ipx_sk(sk)->intrfc = intrfc; in ipxitf_insert_socket()
206 sk_add_node(sk, &intrfc->if_sklist); in ipxitf_insert_socket()
421 struct sock *sk = NULL; in ncp_connection_hack() local
435 sk_for_each(sk, &intrfc->if_sklist) in ncp_connection_hack()
436 if (ipx_sk(sk)->ipx_ncp_conn == connection) { in ncp_connection_hack()
437 sock_hold(sk); in ncp_connection_hack()
440 sk = NULL; in ncp_connection_hack()
444 return sk; in ncp_connection_hack()
1269 struct sock *sk = sock->sk; in ipx_setsockopt() local
1273 lock_sock(sk); in ipx_setsockopt()
1285 ipx_sk(sk)->type = opt; in ipx_setsockopt()
1288 release_sock(sk); in ipx_setsockopt()
1295 struct sock *sk = sock->sk; in ipx_getsockopt() local
1300 lock_sock(sk); in ipx_getsockopt()
1304 val = ipx_sk(sk)->type; in ipx_getsockopt()
1321 release_sock(sk); in ipx_getsockopt()
1335 struct sock *sk; in ipx_create() local
1350 sk = sk_alloc(net, PF_IPX, GFP_KERNEL, &ipx_proto, kern); in ipx_create()
1351 if (!sk) in ipx_create()
1354 sk_refcnt_debug_inc(sk); in ipx_create()
1355 sock_init_data(sock, sk); in ipx_create()
1356 sk->sk_no_check_tx = 1; /* Checksum off by default */ in ipx_create()
1365 struct sock *sk = sock->sk; in ipx_release() local
1367 if (!sk) in ipx_release()
1370 lock_sock(sk); in ipx_release()
1371 sk->sk_shutdown = SHUTDOWN_MASK; in ipx_release()
1372 if (!sock_flag(sk, SOCK_DEAD)) in ipx_release()
1373 sk->sk_state_change(sk); in ipx_release()
1375 sock_set_flag(sk, SOCK_DEAD); in ipx_release()
1376 sock->sk = NULL; in ipx_release()
1377 sk_refcnt_debug_release(sk); in ipx_release()
1378 ipx_destroy_socket(sk); in ipx_release()
1379 release_sock(sk); in ipx_release()
1380 sock_put(sk); in ipx_release()
1411 struct sock *sk = sock->sk; in __ipx_bind() local
1412 struct ipx_sock *ipxs = ipx_sk(sk); in __ipx_bind()
1417 if (!sock_flag(sk, SOCK_ZAPPED) || addr_len != sizeof(struct sockaddr_ipx)) in __ipx_bind()
1458 SOCK_DEBUG(sk, in __ipx_bind()
1473 SOCK_DEBUG(sk, in __ipx_bind()
1487 SOCK_DEBUG(sk, "IPX: bind failed because port %X in use.\n", in __ipx_bind()
1494 ipxitf_insert_socket(intrfc, sk); in __ipx_bind()
1495 sock_reset_flag(sk, SOCK_ZAPPED); in __ipx_bind()
1506 struct sock *sk = sock->sk; in ipx_bind() local
1509 lock_sock(sk); in ipx_bind()
1511 release_sock(sk); in ipx_bind()
1519 struct sock *sk = sock->sk; in ipx_connect() local
1520 struct ipx_sock *ipxs = ipx_sk(sk); in ipx_connect()
1525 sk->sk_state = TCP_CLOSE; in ipx_connect()
1528 lock_sock(sk); in ipx_connect()
1568 sk->sk_state = TCP_ESTABLISHED; in ipx_connect()
1575 release_sock(sk); in ipx_connect()
1585 struct sock *sk = sock->sk; in ipx_getname() local
1586 struct ipx_sock *ipxs = ipx_sk(sk); in ipx_getname()
1591 lock_sock(sk); in ipx_getname()
1594 if (sk->sk_state != TCP_ESTABLISHED) in ipx_getname()
1626 release_sock(sk); in ipx_getname()
1693 struct sock *sk = sock->sk; in ipx_sendmsg() local
1694 struct ipx_sock *ipxs = ipx_sk(sk); in ipx_sendmsg()
1700 lock_sock(sk); in ipx_sendmsg()
1736 if (sk->sk_state != TCP_ESTABLISHED) in ipx_sendmsg()
1747 rc = ipxrtr_route_packet(sk, usipx, msg, len, flags & MSG_DONTWAIT); in ipx_sendmsg()
1751 release_sock(sk); in ipx_sendmsg()
1759 struct sock *sk = sock->sk; in ipx_recvmsg() local
1760 struct ipx_sock *ipxs = ipx_sk(sk); in ipx_recvmsg()
1767 lock_sock(sk); in ipx_recvmsg()
1789 if (sock_flag(sk, SOCK_ZAPPED)) in ipx_recvmsg()
1792 release_sock(sk); in ipx_recvmsg()
1794 skb = skb_recv_datagram(sk, flags & ~MSG_DONTWAIT, in ipx_recvmsg()
1797 if (rc == -EAGAIN && (sk->sk_shutdown & RCV_SHUTDOWN)) in ipx_recvmsg()
1813 sk->sk_stamp = skb->tstamp; in ipx_recvmsg()
1827 skb_free_datagram(sk, skb); in ipx_recvmsg()
1830 release_sock(sk); in ipx_recvmsg()
1839 struct sock *sk = sock->sk; in ipx_ioctl() local
1842 lock_sock(sk); in ipx_ioctl()
1845 amount = sk->sk_sndbuf - sk_wmem_alloc_get(sk); in ipx_ioctl()
1851 struct sk_buff *skb = skb_peek(&sk->sk_receive_queue); in ipx_ioctl()
1885 rc = get_user(ipx_sk(sk)->ipx_ncp_conn, in ipx_ioctl()
1889 rc = sock_get_timestamp(sk, argp); in ipx_ioctl()
1903 release_sock(sk); in ipx_ioctl()
1932 struct sock *sk = sock->sk; in ipx_shutdown() local
1943 lock_sock(sk); in ipx_shutdown()
1944 sk->sk_shutdown |= mode; in ipx_shutdown()
1945 release_sock(sk); in ipx_shutdown()
1946 sk->sk_state_change(sk); in ipx_shutdown()