|
@@ -92,11 +92,11 @@ static int hpfs_mkdir(struct inode *dir, struct dentry *dentry, int mode)
|
|
|
inc_nlink(dir);
|
|
|
insert_inode_hash(result);
|
|
|
|
|
|
- if (result->i_uid != current->fsuid ||
|
|
|
- result->i_gid != current->fsgid ||
|
|
|
+ if (result->i_uid != current_fsuid() ||
|
|
|
+ result->i_gid != current_fsgid() ||
|
|
|
result->i_mode != (mode | S_IFDIR)) {
|
|
|
- result->i_uid = current->fsuid;
|
|
|
- result->i_gid = current->fsgid;
|
|
|
+ result->i_uid = current_fsuid();
|
|
|
+ result->i_gid = current_fsgid();
|
|
|
result->i_mode = mode | S_IFDIR;
|
|
|
hpfs_write_inode_nolock(result);
|
|
|
}
|
|
@@ -184,11 +184,11 @@ static int hpfs_create(struct inode *dir, struct dentry *dentry, int mode, struc
|
|
|
|
|
|
insert_inode_hash(result);
|
|
|
|
|
|
- if (result->i_uid != current->fsuid ||
|
|
|
- result->i_gid != current->fsgid ||
|
|
|
+ if (result->i_uid != current_fsuid() ||
|
|
|
+ result->i_gid != current_fsgid() ||
|
|
|
result->i_mode != (mode | S_IFREG)) {
|
|
|
- result->i_uid = current->fsuid;
|
|
|
- result->i_gid = current->fsgid;
|
|
|
+ result->i_uid = current_fsuid();
|
|
|
+ result->i_gid = current_fsgid();
|
|
|
result->i_mode = mode | S_IFREG;
|
|
|
hpfs_write_inode_nolock(result);
|
|
|
}
|
|
@@ -247,8 +247,8 @@ static int hpfs_mknod(struct inode *dir, struct dentry *dentry, int mode, dev_t
|
|
|
result->i_mtime.tv_nsec = 0;
|
|
|
result->i_atime.tv_nsec = 0;
|
|
|
hpfs_i(result)->i_ea_size = 0;
|
|
|
- result->i_uid = current->fsuid;
|
|
|
- result->i_gid = current->fsgid;
|
|
|
+ result->i_uid = current_fsuid();
|
|
|
+ result->i_gid = current_fsgid();
|
|
|
result->i_nlink = 1;
|
|
|
result->i_size = 0;
|
|
|
result->i_blocks = 1;
|
|
@@ -325,8 +325,8 @@ static int hpfs_symlink(struct inode *dir, struct dentry *dentry, const char *sy
|
|
|
result->i_atime.tv_nsec = 0;
|
|
|
hpfs_i(result)->i_ea_size = 0;
|
|
|
result->i_mode = S_IFLNK | 0777;
|
|
|
- result->i_uid = current->fsuid;
|
|
|
- result->i_gid = current->fsgid;
|
|
|
+ result->i_uid = current_fsuid();
|
|
|
+ result->i_gid = current_fsgid();
|
|
|
result->i_blocks = 1;
|
|
|
result->i_nlink = 1;
|
|
|
result->i_size = strlen(symlink);
|