diff options
Diffstat (limited to 'fs/autofs/inode.c')
| -rw-r--r-- | fs/autofs/inode.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/fs/autofs/inode.c b/fs/autofs/inode.c index b70eea1e8c59..e1734f2d6e26 100644 --- a/fs/autofs/inode.c +++ b/fs/autofs/inode.c | |||
| @@ -76,8 +76,8 @@ static int parse_options(char *options, int *pipefd, uid_t *uid, gid_t *gid, | |||
| 76 | substring_t args[MAX_OPT_ARGS]; | 76 | substring_t args[MAX_OPT_ARGS]; |
| 77 | int option; | 77 | int option; |
| 78 | 78 | ||
| 79 | *uid = current->uid; | 79 | *uid = current_uid(); |
| 80 | *gid = current->gid; | 80 | *gid = current_gid(); |
| 81 | *pgrp = task_pgrp_nr(current); | 81 | *pgrp = task_pgrp_nr(current); |
| 82 | 82 | ||
| 83 | *minproto = *maxproto = AUTOFS_PROTO_VERSION; | 83 | *minproto = *maxproto = AUTOFS_PROTO_VERSION; |
| @@ -251,13 +251,11 @@ struct inode *autofs_iget(struct super_block *sb, unsigned long ino) | |||
| 251 | inode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO; | 251 | inode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO; |
| 252 | inode->i_nlink = 2; | 252 | inode->i_nlink = 2; |
| 253 | inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME; | 253 | inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME; |
| 254 | inode->i_blocks = 0; | ||
| 255 | 254 | ||
| 256 | if (ino == AUTOFS_ROOT_INO) { | 255 | if (ino == AUTOFS_ROOT_INO) { |
| 257 | inode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO | S_IWUSR; | 256 | inode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO | S_IWUSR; |
| 258 | inode->i_op = &autofs_root_inode_operations; | 257 | inode->i_op = &autofs_root_inode_operations; |
| 259 | inode->i_fop = &autofs_root_operations; | 258 | inode->i_fop = &autofs_root_operations; |
| 260 | inode->i_uid = inode->i_gid = 0; /* Changed in read_super */ | ||
| 261 | goto done; | 259 | goto done; |
| 262 | } | 260 | } |
| 263 | 261 | ||
