diff options
author | Miloslav Trmač <mitr@redhat.com> | 2010-09-13 21:13:26 +0200 |
---|---|---|
committer | Miloslav Trmač <mitr@redhat.com> | 2010-09-13 21:13:26 +0200 |
commit | 71ce79a909fca105714de416ae9c6dcba4e2edeb (patch) | |
tree | 1735c2b171f60a43765777b67db92114e3efc360 /cryptodev_main.c | |
parent | edb28b0fe36b0a63282dafa8062888790a9a1383 (diff) | |
download | cryptodev-linux-71ce79a909fca105714de416ae9c6dcba4e2edeb.tar.gz cryptodev-linux-71ce79a909fca105714de416ae9c6dcba4e2edeb.tar.xz cryptodev-linux-71ce79a909fca105714de416ae9c6dcba4e2edeb.zip |
Fill in alg_proto_ops
Diffstat (limited to 'cryptodev_main.c')
-rw-r--r-- | cryptodev_main.c | 42 |
1 files changed, 13 insertions, 29 deletions
diff --git a/cryptodev_main.c b/cryptodev_main.c index c369cc9..d932ea9 100644 --- a/cryptodev_main.c +++ b/cryptodev_main.c @@ -177,7 +177,6 @@ static struct proto alg_proto = { /* int *sysctl_rmem; */ /* int max_header; */ -/* struct kmem_cache *slab; */ .obj_size = sizeof(struct alg_sock), /* int slab_flags; */ @@ -379,37 +378,24 @@ static const struct proto_ops alg_proto_ops = { .owner = THIS_MODULE, .release = alg_release, .bind = alg_bind, - /* int (*connect) (struct socket *sock, */ - /* struct sockaddr *vaddr, */ - /* int sockaddr_len, int flags); */ - /* int (*socketpair)(struct socket *sock1, */ - /* struct socket *sock2); */ + .connect = sock_no_connect, + .socketpair = sock_no_socketpair, .accept = alg_accept, .getname = sock_no_getname, - /* unsigned int (*poll) (struct file *file, struct socket *sock, */ - /* struct poll_table_struct *wait); */ - /* int (*ioctl) (struct socket *sock, unsigned int cmd, */ - /* unsigned long arg); */ - /* int (*compat_ioctl) (struct socket *sock, unsigned int cmd, */ - /* unsigned long arg); */ + .poll = sock_no_poll, + .ioctl = sock_no_ioctl, + .compat_ioctl = NULL, .listen = alg_listen, - /* int (*shutdown) (struct socket *sock, int flags); */ - /* int (*setsockopt)(struct socket *sock, int level, */ - /* int optname, char __user *optval, unsigned int optlen); */ - /* int (*getsockopt)(struct socket *sock, int level, */ - /* int optname, char __user *optval, int __user *optlen); */ - /* int (*compat_setsockopt)(struct socket *sock, int level, */ - /* int optname, char __user *optval, unsigned int optlen); */ - /* int (*compat_getsockopt)(struct socket *sock, int level, */ - /* int optname, char __user *optval, int __user *optlen); */ + .shutdown = sock_no_shutdown, + .setsockopt = sock_no_setsockopt, + .getsockopt = sock_no_getsockopt, + .compat_setsockopt = NULL, + .compat_getsockopt = NULL, .sendmsg = alg_sendmsg, .recvmsg = alg_recvmsg, - /* int (*mmap) (struct file *file, struct socket *sock, */ - /* struct vm_area_struct * vma); */ - /* ssize_t (*sendpage) (struct socket *sock, struct page *page, */ - /* int offset, size_t size, int flags); */ - /* ssize_t (*splice_read)(struct socket *sock, loff_t *ppos, */ - /* struct pipe_inode_info *pipe, size_t len, unsigned int flags); */ + .mmap = sock_no_mmap, + .sendpage = NULL, + .splice_read = NULL, }; static int alg_create(struct net *net, struct socket *sock, int protocol, @@ -417,8 +403,6 @@ static int alg_create(struct net *net, struct socket *sock, int protocol, { struct sock *sk; - // FIXME: verify socket_file_ops are complete - if (sock->type != SOCK_STREAM) return -ESOCKTNOSUPPORT; if (protocol != 0) |