*     queueing.
  */
 
-static void __netlink_release(struct sock *sk)
-{
-       /*
-        * Last sock_put should drop referrence to sk->sk_net. It has already
-        * been dropped in netlink_kernel_create. Taking referrence to stopping
-        * namespace is not an option.
-        * Take referrence to a socket to remove it from netlink lookup table
-        * _alive_ and after that destroy it in the context of init_net.
-        */
-
-       sock_hold(sk);
-       sock_release(sk->sk_socket);
-       sk->sk_net = get_net(&init_net);
-       sock_put(sk);
-}
-
 struct sock *
 netlink_kernel_create(struct net *net, int unit, unsigned int groups,
                      void (*input)(struct sk_buff *skb),
 
 out_sock_release:
        kfree(listeners);
-       __netlink_release(sk);
+       netlink_kernel_release(sk);
        return NULL;
 
 out_sock_release_nosk:
 void
 netlink_kernel_release(struct sock *sk)
 {
+       /*
+        * Last sock_put should drop referrence to sk->sk_net. It has already
+        * been dropped in netlink_kernel_create. Taking referrence to stopping
+        * namespace is not an option.
+        * Take referrence to a socket to remove it from netlink lookup table
+        * _alive_ and after that destroy it in the context of init_net.
+        */
        if (sk == NULL || sk->sk_socket == NULL)
                return;
 
-       __netlink_release(sk);
+       sock_hold(sk);
+       sock_release(sk->sk_socket);
+       sk->sk_net = get_net(&init_net);
+       sock_put(sk);
 }
 EXPORT_SYMBOL(netlink_kernel_release);