From d05fdf45cce4f90be9fced02b893c7bcb05a82d7 Mon Sep 17 00:00:00 2001 From: "Eric W. Biederman" Date: Thu, 24 May 2012 17:56:43 -0600 Subject: [PATCH] --- yaml --- r: 327230 b: refs/heads/master c: c336d148adc4181f31741ae066df41429be64b67 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/include/net/sock.h | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index f7ef07ba74ea..3a0a3501da2b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 3fbc290540a1ed1a8a076ed8f53bee7a38a9f408 +refs/heads/master: c336d148adc4181f31741ae066df41429be64b67 diff --git a/trunk/include/net/sock.h b/trunk/include/net/sock.h index 65c3d62bfa5a..9d43736a869d 100644 --- a/trunk/include/net/sock.h +++ b/trunk/include/net/sock.h @@ -604,6 +604,15 @@ static inline void sk_add_bind_node(struct sock *sk, #define sk_for_each_bound(__sk, node, list) \ hlist_for_each_entry(__sk, node, list, sk_bind_node) +static inline struct user_namespace *sk_user_ns(struct sock *sk) +{ + /* Careful only use this in a context where these parameters + * can not change and must all be valid, such as recvmsg from + * userspace. + */ + return sk->sk_socket->file->f_cred->user_ns; +} + /* Sock flags */ enum sock_flags { SOCK_DEAD,