]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - include/net/sock.h
net: speedup sk_wake_async()
[mirror_ubuntu-artful-kernel.git] / include / net / sock.h
index 1621935aad5bc5b3e69299c136c685dd42dbff92..98398bdec57d04a4bef71b3d22d7aa0f79ed703d 100644 (file)
@@ -504,6 +504,7 @@ enum sock_flags {
        SOCK_TIMESTAMPING_SOFTWARE,     /* %SOF_TIMESTAMPING_SOFTWARE */
        SOCK_TIMESTAMPING_RAW_HARDWARE, /* %SOF_TIMESTAMPING_RAW_HARDWARE */
        SOCK_TIMESTAMPING_SYS_HARDWARE, /* %SOF_TIMESTAMPING_SYS_HARDWARE */
+       SOCK_FASYNC, /* fasync() active */
 };
 
 static inline void sock_copy_flags(struct sock *nsk, struct sock *osk)
@@ -1396,7 +1397,7 @@ static inline unsigned long sock_wspace(struct sock *sk)
 
 static inline void sk_wake_async(struct sock *sk, int how, int band)
 {
-       if (sk->sk_socket && sk->sk_socket->fasync_list)
+       if (sock_flag(sk, SOCK_FASYNC))
                sock_wake_async(sk->sk_socket, how, band);
 }