Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

userns: Convert sock_i_uid to return a kuid_t

Acked-by: David S. Miller <davem@davemloft.net>
Acked-by: Serge Hallyn <serge.hallyn@canonical.com>
Signed-off-by: Eric W. Biederman <ebiederm@xmission.com>

+4 -4
+1 -1
include/net/sock.h
··· 1668 1668 write_unlock_bh(&sk->sk_callback_lock); 1669 1669 } 1670 1670 1671 - extern int sock_i_uid(struct sock *sk); 1671 + extern kuid_t sock_i_uid(struct sock *sk); 1672 1672 extern unsigned long sock_i_ino(struct sock *sk); 1673 1673 1674 1674 static inline struct dst_entry *
+3 -3
net/core/sock.c
··· 1526 1526 } 1527 1527 EXPORT_SYMBOL(sock_edemux); 1528 1528 1529 - int sock_i_uid(struct sock *sk) 1529 + kuid_t sock_i_uid(struct sock *sk) 1530 1530 { 1531 - int uid; 1531 + kuid_t uid; 1532 1532 1533 1533 read_lock_bh(&sk->sk_callback_lock); 1534 - uid = sk->sk_socket ? SOCK_INODE(sk->sk_socket)->i_uid : 0; 1534 + uid = sk->sk_socket ? SOCK_INODE(sk->sk_socket)->i_uid : GLOBAL_ROOT_UID; 1535 1535 read_unlock_bh(&sk->sk_callback_lock); 1536 1536 return uid; 1537 1537 }