perf stat aggregation: Add separate node member
[linux-2.6-microblaze.git] / net / socket.c
index 9a240b4..33e8b6c 100644 (file)
@@ -2175,6 +2175,17 @@ SYSCALL_DEFINE5(getsockopt, int, fd, int, level, int, optname,
  *     Shutdown a socket.
  */
 
+int __sys_shutdown_sock(struct socket *sock, int how)
+{
+       int err;
+
+       err = security_socket_shutdown(sock, how);
+       if (!err)
+               err = sock->ops->shutdown(sock, how);
+
+       return err;
+}
+
 int __sys_shutdown(int fd, int how)
 {
        int err, fput_needed;
@@ -2182,9 +2193,7 @@ int __sys_shutdown(int fd, int how)
 
        sock = sockfd_lookup_light(fd, &err, &fput_needed);
        if (sock != NULL) {
-               err = security_socket_shutdown(sock, how);
-               if (!err)
-                       err = sock->ops->shutdown(sock, how);
+               err = __sys_shutdown_sock(sock, how);
                fput_light(sock->file, fput_needed);
        }
        return err;