static char iucv_userid[80];
 
-static const struct proto_ops iucv_sock_ops;
-
 static struct proto iucv_proto = {
        .name           = "AF_IUCV",
        .owner          = THIS_MODULE,
        __ret;                                                          \
 })
 
+static struct sock *iucv_accept_dequeue(struct sock *parent,
+                                       struct socket *newsock);
 static void iucv_sock_kill(struct sock *sk);
 static void iucv_sock_close(struct sock *sk);
 
-static int afiucv_hs_rcv(struct sk_buff *skb, struct net_device *dev,
-       struct packet_type *pt, struct net_device *orig_dev);
-static int afiucv_hs_send(struct iucv_message *imsg, struct sock *sock,
-                  struct sk_buff *skb, u8 flags);
 static void afiucv_hs_callback_txnotify(struct sk_buff *, enum iucv_tx_notify);
 
 /* Call Back functions */
        parent->sk_state = IUCV_CLOSED;
 }
 
+static void iucv_sock_link(struct iucv_sock_list *l, struct sock *sk)
+{
+       write_lock_bh(&l->lock);
+       sk_add_node(sk, &l->head);
+       write_unlock_bh(&l->lock);
+}
+
+static void iucv_sock_unlink(struct iucv_sock_list *l, struct sock *sk)
+{
+       write_lock_bh(&l->lock);
+       sk_del_node_init(sk);
+       write_unlock_bh(&l->lock);
+}
+
 /* Kill socket (only if zapped and orphaned) */
 static void iucv_sock_kill(struct sock *sk)
 {
        return sk;
 }
 
-/* Create an IUCV socket */
-static int iucv_sock_create(struct net *net, struct socket *sock, int protocol,
-                           int kern)
-{
-       struct sock *sk;
-
-       if (protocol && protocol != PF_IUCV)
-               return -EPROTONOSUPPORT;
-
-       sock->state = SS_UNCONNECTED;
-
-       switch (sock->type) {
-       case SOCK_STREAM:
-               sock->ops = &iucv_sock_ops;
-               break;
-       case SOCK_SEQPACKET:
-               /* currently, proto ops can handle both sk types */
-               sock->ops = &iucv_sock_ops;
-               break;
-       default:
-               return -ESOCKTNOSUPPORT;
-       }
-
-       sk = iucv_sock_alloc(sock, protocol, GFP_KERNEL, kern);
-       if (!sk)
-               return -ENOMEM;
-
-       iucv_sock_init(sk, NULL);
-
-       return 0;
-}
-
-void iucv_sock_link(struct iucv_sock_list *l, struct sock *sk)
-{
-       write_lock_bh(&l->lock);
-       sk_add_node(sk, &l->head);
-       write_unlock_bh(&l->lock);
-}
-
-void iucv_sock_unlink(struct iucv_sock_list *l, struct sock *sk)
-{
-       write_lock_bh(&l->lock);
-       sk_del_node_init(sk);
-       write_unlock_bh(&l->lock);
-}
-
-void iucv_accept_enqueue(struct sock *parent, struct sock *sk)
+static void iucv_accept_enqueue(struct sock *parent, struct sock *sk)
 {
        unsigned long flags;
        struct iucv_sock *par = iucv_sk(parent);
        sk_acceptq_added(parent);
 }
 
-void iucv_accept_unlink(struct sock *sk)
+static void iucv_accept_unlink(struct sock *sk)
 {
        unsigned long flags;
        struct iucv_sock *par = iucv_sk(iucv_sk(sk)->parent);
        sock_put(sk);
 }
 
-struct sock *iucv_accept_dequeue(struct sock *parent, struct socket *newsock)
+static struct sock *iucv_accept_dequeue(struct sock *parent,
+                                       struct socket *newsock)
 {
        struct iucv_sock *isk, *n;
        struct sock *sk;
        return 0;
 }
 
-__poll_t iucv_sock_poll(struct file *file, struct socket *sock,
-                           poll_table *wait)
+static __poll_t iucv_sock_poll(struct file *file, struct socket *sock,
+                              poll_table *wait)
 {
        struct sock *sk = sock->sk;
        __poll_t mask = 0;
        .getsockopt     = iucv_sock_getsockopt,
 };
 
+static int iucv_sock_create(struct net *net, struct socket *sock, int protocol,
+                           int kern)
+{
+       struct sock *sk;
+
+       if (protocol && protocol != PF_IUCV)
+               return -EPROTONOSUPPORT;
+
+       sock->state = SS_UNCONNECTED;
+
+       switch (sock->type) {
+       case SOCK_STREAM:
+       case SOCK_SEQPACKET:
+               /* currently, proto ops can handle both sk types */
+               sock->ops = &iucv_sock_ops;
+               break;
+       default:
+               return -ESOCKTNOSUPPORT;
+       }
+
+       sk = iucv_sock_alloc(sock, protocol, GFP_KERNEL, kern);
+       if (!sk)
+               return -ENOMEM;
+
+       iucv_sock_init(sk, NULL);
+
+       return 0;
+}
+
 static const struct net_proto_family iucv_sock_family_ops = {
        .family = AF_IUCV,
        .owner  = THIS_MODULE,