efivarfs: Add uid/gid mount options
[sfrench/cifs-2.6.git] / fs / efivarfs / inode.c
index db9231f0e77b60f860e96de10308c8077b9fda51..92e5e060e0eecb0191cfd5f9e98fb3b4152f0094 100644 (file)
@@ -21,8 +21,12 @@ struct inode *efivarfs_get_inode(struct super_block *sb,
                                dev_t dev, bool is_removable)
 {
        struct inode *inode = new_inode(sb);
+       struct efivarfs_fs_info *fsi = sb->s_fs_info;
+       struct efivarfs_mount_opts *opts = &fsi->mount_opts;
 
        if (inode) {
+               inode->i_uid = opts->uid;
+               inode->i_gid = opts->gid;
                inode->i_ino = get_next_ino();
                inode->i_mode = mode;
                inode->i_atime = inode->i_mtime = inode_set_ctime_current(inode);