net: core: Add a UID field to struct sock.
[GitHub/LineageOS/android_kernel_samsung_universal7580.git] / net / socket.c
index 78c4d3005e65e5390e082464a1c2fc5f0a1ee681..ea731c02f24adf2c257572a36c221bd7e51379dd 100644 (file)
@@ -515,9 +515,23 @@ static ssize_t sockfs_listxattr(struct dentry *dentry, char *buffer,
        return used;
 }
 
+int sockfs_setattr(struct dentry *dentry, struct iattr *iattr)
+{
+       int err = simple_setattr(dentry, iattr);
+
+       if (!err) {
+               struct socket *sock = SOCKET_I(dentry->d_inode);
+
+               sock->sk->sk_uid = iattr->ia_uid;
+       }
+
+       return err;
+}
+
 static const struct inode_operations sockfs_inode_ops = {
        .getxattr = sockfs_getxattr,
        .listxattr = sockfs_listxattr,
+       .setattr = sockfs_setattr,
 };
 
 /**