diff options
Diffstat (limited to 'fs/proc/base.c')
| -rw-r--r-- | fs/proc/base.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/proc/base.c b/fs/proc/base.c index 53dc8ad40ae6..9b094c1c8465 100644 --- a/fs/proc/base.c +++ b/fs/proc/base.c | |||
| @@ -771,6 +771,8 @@ static const struct file_operations proc_single_file_operations = { | |||
| 771 | static int mem_open(struct inode* inode, struct file* file) | 771 | static int mem_open(struct inode* inode, struct file* file) |
| 772 | { | 772 | { |
| 773 | file->private_data = (void*)((long)current->self_exec_id); | 773 | file->private_data = (void*)((long)current->self_exec_id); |
| 774 | /* OK to pass negative loff_t, we can catch out-of-range */ | ||
| 775 | file->f_mode |= FMODE_UNSIGNED_OFFSET; | ||
| 774 | return 0; | 776 | return 0; |
| 775 | } | 777 | } |
| 776 | 778 | ||
| @@ -1646,6 +1648,7 @@ static struct inode *proc_pid_make_inode(struct super_block * sb, struct task_st | |||
| 1646 | 1648 | ||
| 1647 | /* Common stuff */ | 1649 | /* Common stuff */ |
| 1648 | ei = PROC_I(inode); | 1650 | ei = PROC_I(inode); |
| 1651 | inode->i_ino = get_next_ino(); | ||
| 1649 | inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME; | 1652 | inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME; |
| 1650 | inode->i_op = &proc_def_inode_operations; | 1653 | inode->i_op = &proc_def_inode_operations; |
| 1651 | 1654 | ||
| @@ -2592,6 +2595,7 @@ static struct dentry *proc_base_instantiate(struct inode *dir, | |||
| 2592 | 2595 | ||
| 2593 | /* Initialize the inode */ | 2596 | /* Initialize the inode */ |
| 2594 | ei = PROC_I(inode); | 2597 | ei = PROC_I(inode); |
| 2598 | inode->i_ino = get_next_ino(); | ||
| 2595 | inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME; | 2599 | inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME; |
| 2596 | 2600 | ||
| 2597 | /* | 2601 | /* |
