]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - include/net/timewait_sock.h
Merge tag 'v2.6.38' of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
[mv-sheeva.git] / include / net / timewait_sock.h
index 97c3b14da55df2e655ac8ceade98da1e4d77682d..053b3cf2c66a05b510b597070152ba26942cd35d 100644 (file)
@@ -21,6 +21,7 @@ struct timewait_sock_ops {
        int             (*twsk_unique)(struct sock *sk,
                                       struct sock *sktw, void *twp);
        void            (*twsk_destructor)(struct sock *sk);
+       void            *(*twsk_getpeer)(struct sock *sk);
 };
 
 static inline int twsk_unique(struct sock *sk, struct sock *sktw, void *twp)
@@ -39,4 +40,11 @@ static inline void twsk_destructor(struct sock *sk)
                sk->sk_prot->twsk_prot->twsk_destructor(sk);
 }
 
+static inline void *twsk_getpeer(struct sock *sk)
+{
+       if (sk->sk_prot->twsk_prot->twsk_getpeer)
+               return sk->sk_prot->twsk_prot->twsk_getpeer(sk);
+       return NULL;
+}
+
 #endif /* _TIMEWAIT_SOCK_H */