diff options
Diffstat (limited to 'net/socket.c')
| -rw-r--r-- | net/socket.c | 8 | 
1 files changed, 4 insertions, 4 deletions
diff --git a/net/socket.c b/net/socket.c index dc01d7be2fda..0758e13754e2 100644 --- a/net/socket.c +++ b/net/socket.c @@ -90,7 +90,7 @@  #include <linux/slab.h>  #include <linux/xattr.h> -#include <asm/uaccess.h> +#include <linux/uaccess.h>  #include <asm/unistd.h>  #include <net/compat.h> @@ -533,11 +533,11 @@ static ssize_t sockfs_listxattr(struct dentry *dentry, char *buffer,  	return used;  } -int sockfs_setattr(struct dentry *dentry, struct iattr *iattr) +static int sockfs_setattr(struct dentry *dentry, struct iattr *iattr)  {  	int err = simple_setattr(dentry, iattr); -	if (!err) { +	if (!err && (iattr->ia_valid & ATTR_UID)) {  		struct socket *sock = SOCKET_I(d_inode(dentry));  		sock->sk->sk_uid = iattr->ia_uid; @@ -668,7 +668,7 @@ void __sock_recv_timestamp(struct msghdr *msg, struct sock *sk,  	/* Race occurred between timestamp enabling and packet  	   receiving.  Fill in the current time for now. */ -	if (need_software_tstamp && skb->tstamp.tv64 == 0) +	if (need_software_tstamp && skb->tstamp == 0)  		__net_timestamp(skb);  	if (need_software_tstamp) {  |