Lines Matching defs:sock

22 #include <net/sock.h>		/* for sock_no_* */
36 static int svc_create(struct net *net, struct socket *sock, int protocol,
46 static int svc_shutdown(struct socket *sock, int how)
55 struct sock *sk = sk_atm(vcc);
80 static int svc_release(struct socket *sock)
82 struct sock *sk = sock->sk;
86 vcc = ATM_SD(sock);
95 vcc_release(sock);
100 static int svc_bind(struct socket *sock, struct sockaddr *sockaddr,
104 struct sock *sk = sock->sk;
112 if (sock->state == SS_CONNECTED) {
116 if (sock->state != SS_UNCONNECTED) {
120 vcc = ATM_SD(sock);
156 static int svc_connect(struct socket *sock, struct sockaddr *sockaddr,
160 struct sock *sk = sock->sk;
162 struct atm_vcc *vcc = ATM_SD(sock);
172 switch (sock->state) {
184 sock->state = SS_UNCONNECTED;
214 sock->state = SS_CONNECTING;
277 error = vcc_connect(sock, vcc->itf, vcc->vpi, vcc->vci);
279 sock->state = SS_CONNECTED;
287 static int svc_listen(struct socket *sock, int backlog)
290 struct sock *sk = sock->sk;
291 struct atm_vcc *vcc = ATM_SD(sock);
327 static int svc_accept(struct socket *sock, struct socket *newsock, int flags,
330 struct sock *sk = sock->sk;
333 struct atm_vcc *old_vcc = ATM_SD(sock);
426 static int svc_getname(struct socket *sock, struct sockaddr *sockaddr,
432 memcpy(addr, peer ? &ATM_SD(sock)->remote : &ATM_SD(sock)->local,
439 struct sock *sk = sk_atm(vcc);
458 static int svc_setsockopt(struct socket *sock, int level, int optname,
461 struct sock *sk = sock->sk;
462 struct atm_vcc *vcc = ATM_SD(sock);
495 error = vcc_setsockopt(sock, level, optname, optval, optlen);
503 static int svc_getsockopt(struct socket *sock, int level, int optname,
506 struct sock *sk = sock->sk;
511 error = vcc_getsockopt(sock, level, optname, optval, optlen);
522 if (copy_to_user(optval, &ATM_SD(sock)->sap, sizeof(struct atm_sap))) {
531 static int svc_addparty(struct socket *sock, struct sockaddr *sockaddr,
535 struct sock *sk = sock->sk;
536 struct atm_vcc *vcc = ATM_SD(sock);
561 static int svc_dropparty(struct socket *sock, int ep_ref)
564 struct sock *sk = sock->sk;
565 struct atm_vcc *vcc = ATM_SD(sock);
588 static int svc_ioctl(struct socket *sock, unsigned int cmd, unsigned long arg)
592 struct atm_vcc *vcc = ATM_SD(sock);
600 error = svc_addparty(sock, (struct sockaddr *)&sa, sizeof(sa),
608 error = svc_dropparty(sock, ep_ref);
611 error = vcc_ioctl(sock, cmd, arg);
618 static int svc_compat_ioctl(struct socket *sock, unsigned int cmd,
628 return svc_ioctl(sock, cmd, arg);
630 return vcc_compat_ioctl(sock, cmd, arg);
660 static int svc_create(struct net *net, struct socket *sock, int protocol,
668 sock->ops = &svc_proto_ops;
669 error = vcc_create(net, sock, protocol, AF_ATMSVC, kern);
672 ATM_SD(sock)->local.sas_family = AF_ATMSVC;
673 ATM_SD(sock)->remote.sas_family = AF_ATMSVC;