af_unix: Convert the unix_sk macro to an inline function for type safety
authorAaron Conole <aconole@bytheb.org>
Sat, 26 Sep 2015 22:50:42 +0000 (18:50 -0400)
committerJiri Slaby <jslaby@suse.cz>
Wed, 28 Oct 2015 15:38:11 +0000 (16:38 +0100)
[ Upstream commit 4613012db1d911f80897f9446a49de817b2c4c47 ]

As suggested by Eric Dumazet this change replaces the
#define with a static inline function to enjoy
complaints by the compiler when misusing the API.

Signed-off-by: Aaron Conole <aconole@bytheb.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
include/net/af_unix.h

index a175ba4a7adbc615c350d8b8daaf7b082049f1ec..dfe4ddfbb43c5d2666b559389b5664018e0d00b5 100644 (file)
@@ -64,7 +64,11 @@ struct unix_sock {
 #define UNIX_GC_MAYBE_CYCLE    1
        struct socket_wq        peer_wq;
 };
-#define unix_sk(__sk) ((struct unix_sock *)__sk)
+
+static inline struct unix_sock *unix_sk(struct sock *sk)
+{
+       return (struct unix_sock *)sk;
+}
 
 #define peer_wait peer_wq.wait