Lines Matching defs:sock

22 #include <net/sock.h>		/* for sock_no_* */
31 static int svc_create(struct net *net, struct socket *sock, int protocol,
41 static int svc_shutdown(struct socket *sock, int how)
50 struct sock *sk = sk_atm(vcc);
75 static int svc_release(struct socket *sock)
77 struct sock *sk = sock->sk;
81 vcc = ATM_SD(sock);
90 vcc_release(sock);
95 static int svc_bind(struct socket *sock, struct sockaddr *sockaddr,
99 struct sock *sk = sock->sk;
107 if (sock->state == SS_CONNECTED) {
111 if (sock->state != SS_UNCONNECTED) {
115 vcc = ATM_SD(sock);
151 static int svc_connect(struct socket *sock, struct sockaddr *sockaddr,
155 struct sock *sk = sock->sk;
157 struct atm_vcc *vcc = ATM_SD(sock);
167 switch (sock->state) {
179 sock->state = SS_UNCONNECTED;
209 sock->state = SS_CONNECTING;
272 error = vcc_connect(sock, vcc->itf, vcc->vpi, vcc->vci);
274 sock->state = SS_CONNECTED;
282 static int svc_listen(struct socket *sock, int backlog)
285 struct sock *sk = sock->sk;
286 struct atm_vcc *vcc = ATM_SD(sock);
322 static int svc_accept(struct socket *sock, struct socket *newsock, int flags,
325 struct sock *sk = sock->sk;
328 struct atm_vcc *old_vcc = ATM_SD(sock);
421 static int svc_getname(struct socket *sock, struct sockaddr *sockaddr,
427 memcpy(addr, peer ? &ATM_SD(sock)->remote : &ATM_SD(sock)->local,
434 struct sock *sk = sk_atm(vcc);
453 static int svc_setsockopt(struct socket *sock, int level, int optname,
456 struct sock *sk = sock->sk;
457 struct atm_vcc *vcc = ATM_SD(sock);
490 error = vcc_setsockopt(sock, level, optname, optval, optlen);
498 static int svc_getsockopt(struct socket *sock, int level, int optname,
501 struct sock *sk = sock->sk;
506 error = vcc_getsockopt(sock, level, optname, optval, optlen);
517 if (copy_to_user(optval, &ATM_SD(sock)->sap, sizeof(struct atm_sap))) {
526 static int svc_addparty(struct socket *sock, struct sockaddr *sockaddr,
530 struct sock *sk = sock->sk;
531 struct atm_vcc *vcc = ATM_SD(sock);
556 static int svc_dropparty(struct socket *sock, int ep_ref)
559 struct sock *sk = sock->sk;
560 struct atm_vcc *vcc = ATM_SD(sock);
583 static int svc_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg)
587 struct atm_vcc *vcc = ATM_SD(sock);
595 error = svc_addparty(sock, (struct sockaddr *)&sa, sizeof(sa),
603 error = svc_dropparty(sock, ep_ref);
606 error = vcc_ioctl(sock, cmd, arg);
613 static int svc_compat_ioctl(struct socket *sock, unsigned int cmd,
623 return svc_ioctl(sock, cmd, arg);
625 return vcc_compat_ioctl(sock, cmd, arg);
656 static int svc_create(struct net *net, struct socket *sock, int protocol,
664 sock->ops = &svc_proto_ops;
665 error = vcc_create(net, sock, protocol, AF_ATMSVC, kern);
668 ATM_SD(sock)->local.sas_family = AF_ATMSVC;
669 ATM_SD(sock)->remote.sas_family = AF_ATMSVC;