Lines Matching refs:sock

30 static int svc_create(struct net *net, struct socket *sock, int protocol,
40 static int svc_shutdown(struct socket *sock, int how) in svc_shutdown() argument
49 struct sock *sk = sk_atm(vcc); in svc_disconnect()
74 static int svc_release(struct socket *sock) in svc_release() argument
76 struct sock *sk = sock->sk; in svc_release()
80 vcc = ATM_SD(sock); in svc_release()
89 vcc_release(sock); in svc_release()
94 static int svc_bind(struct socket *sock, struct sockaddr *sockaddr, in svc_bind() argument
98 struct sock *sk = sock->sk; in svc_bind()
106 if (sock->state == SS_CONNECTED) { in svc_bind()
110 if (sock->state != SS_UNCONNECTED) { in svc_bind()
114 vcc = ATM_SD(sock); in svc_bind()
150 static int svc_connect(struct socket *sock, struct sockaddr *sockaddr, in svc_connect() argument
154 struct sock *sk = sock->sk; in svc_connect()
156 struct atm_vcc *vcc = ATM_SD(sock); in svc_connect()
166 switch (sock->state) { in svc_connect()
178 sock->state = SS_UNCONNECTED; in svc_connect()
208 sock->state = SS_CONNECTING; in svc_connect()
271 error = vcc_connect(sock, vcc->itf, vcc->vpi, vcc->vci); in svc_connect()
273 sock->state = SS_CONNECTED; in svc_connect()
281 static int svc_listen(struct socket *sock, int backlog) in svc_listen() argument
284 struct sock *sk = sock->sk; in svc_listen()
285 struct atm_vcc *vcc = ATM_SD(sock); in svc_listen()
321 static int svc_accept(struct socket *sock, struct socket *newsock, int flags) in svc_accept() argument
323 struct sock *sk = sock->sk; in svc_accept()
326 struct atm_vcc *old_vcc = ATM_SD(sock); in svc_accept()
419 static int svc_getname(struct socket *sock, struct sockaddr *sockaddr, in svc_getname() argument
426 memcpy(addr, peer ? &ATM_SD(sock)->remote : &ATM_SD(sock)->local, in svc_getname()
433 struct sock *sk = sk_atm(vcc); in svc_change_qos()
452 static int svc_setsockopt(struct socket *sock, int level, int optname, in svc_setsockopt() argument
455 struct sock *sk = sock->sk; in svc_setsockopt()
456 struct atm_vcc *vcc = ATM_SD(sock); in svc_setsockopt()
489 error = vcc_setsockopt(sock, level, optname, optval, optlen); in svc_setsockopt()
497 static int svc_getsockopt(struct socket *sock, int level, int optname, in svc_getsockopt() argument
500 struct sock *sk = sock->sk; in svc_getsockopt()
505 error = vcc_getsockopt(sock, level, optname, optval, optlen); in svc_getsockopt()
516 if (copy_to_user(optval, &ATM_SD(sock)->sap, sizeof(struct atm_sap))) { in svc_getsockopt()
525 static int svc_addparty(struct socket *sock, struct sockaddr *sockaddr, in svc_addparty() argument
529 struct sock *sk = sock->sk; in svc_addparty()
530 struct atm_vcc *vcc = ATM_SD(sock); in svc_addparty()
555 static int svc_dropparty(struct socket *sock, int ep_ref) in svc_dropparty() argument
558 struct sock *sk = sock->sk; in svc_dropparty()
559 struct atm_vcc *vcc = ATM_SD(sock); in svc_dropparty()
582 static int svc_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg) in svc_ioctl() argument
586 struct atm_vcc *vcc = ATM_SD(sock); in svc_ioctl()
594 error = svc_addparty(sock, (struct sockaddr *)&sa, sizeof(sa), in svc_ioctl()
602 error = svc_dropparty(sock, ep_ref); in svc_ioctl()
605 error = vcc_ioctl(sock, cmd, arg); in svc_ioctl()
612 static int svc_compat_ioctl(struct socket *sock, unsigned int cmd, in svc_compat_ioctl() argument
622 return svc_ioctl(sock, cmd, arg); in svc_compat_ioctl()
624 return vcc_compat_ioctl(sock, cmd, arg); in svc_compat_ioctl()
654 static int svc_create(struct net *net, struct socket *sock, int protocol, in svc_create() argument
662 sock->ops = &svc_proto_ops; in svc_create()
663 error = vcc_create(net, sock, protocol, AF_ATMSVC); in svc_create()
666 ATM_SD(sock)->local.sas_family = AF_ATMSVC; in svc_create()
667 ATM_SD(sock)->remote.sas_family = AF_ATMSVC; in svc_create()