diff options
Diffstat (limited to 'kernel')
-rw-r--r-- | kernel/acct.c | 14 | ||||
-rw-r--r-- | kernel/fork.c | 2 | ||||
-rw-r--r-- | kernel/futex.c | 10 | ||||
-rw-r--r-- | kernel/relay.c | 4 | ||||
-rw-r--r-- | kernel/sysctl.c | 2 |
5 files changed, 16 insertions, 16 deletions
diff --git a/kernel/acct.c b/kernel/acct.c index 69a40c9777a2..70d0d88e5554 100644 --- a/kernel/acct.c +++ b/kernel/acct.c | |||
@@ -118,7 +118,7 @@ static int check_free_space(struct file *file) | |||
118 | spin_unlock(&acct_globals.lock); | 118 | spin_unlock(&acct_globals.lock); |
119 | 119 | ||
120 | /* May block */ | 120 | /* May block */ |
121 | if (vfs_statfs(file->f_dentry, &sbuf)) | 121 | if (vfs_statfs(file->f_path.dentry, &sbuf)) |
122 | return res; | 122 | return res; |
123 | suspend = sbuf.f_blocks * SUSPEND; | 123 | suspend = sbuf.f_blocks * SUSPEND; |
124 | resume = sbuf.f_blocks * RESUME; | 124 | resume = sbuf.f_blocks * RESUME; |
@@ -194,7 +194,7 @@ static void acct_file_reopen(struct file *file) | |||
194 | add_timer(&acct_globals.timer); | 194 | add_timer(&acct_globals.timer); |
195 | } | 195 | } |
196 | if (old_acct) { | 196 | if (old_acct) { |
197 | mnt_unpin(old_acct->f_vfsmnt); | 197 | mnt_unpin(old_acct->f_path.mnt); |
198 | spin_unlock(&acct_globals.lock); | 198 | spin_unlock(&acct_globals.lock); |
199 | do_acct_process(old_acct); | 199 | do_acct_process(old_acct); |
200 | filp_close(old_acct, NULL); | 200 | filp_close(old_acct, NULL); |
@@ -212,7 +212,7 @@ static int acct_on(char *name) | |||
212 | if (IS_ERR(file)) | 212 | if (IS_ERR(file)) |
213 | return PTR_ERR(file); | 213 | return PTR_ERR(file); |
214 | 214 | ||
215 | if (!S_ISREG(file->f_dentry->d_inode->i_mode)) { | 215 | if (!S_ISREG(file->f_path.dentry->d_inode->i_mode)) { |
216 | filp_close(file, NULL); | 216 | filp_close(file, NULL); |
217 | return -EACCES; | 217 | return -EACCES; |
218 | } | 218 | } |
@@ -229,11 +229,11 @@ static int acct_on(char *name) | |||
229 | } | 229 | } |
230 | 230 | ||
231 | spin_lock(&acct_globals.lock); | 231 | spin_lock(&acct_globals.lock); |
232 | mnt_pin(file->f_vfsmnt); | 232 | mnt_pin(file->f_path.mnt); |
233 | acct_file_reopen(file); | 233 | acct_file_reopen(file); |
234 | spin_unlock(&acct_globals.lock); | 234 | spin_unlock(&acct_globals.lock); |
235 | 235 | ||
236 | mntput(file->f_vfsmnt); /* it's pinned, now give up active reference */ | 236 | mntput(file->f_path.mnt); /* it's pinned, now give up active reference */ |
237 | 237 | ||
238 | return 0; | 238 | return 0; |
239 | } | 239 | } |
@@ -283,7 +283,7 @@ asmlinkage long sys_acct(const char __user *name) | |||
283 | void acct_auto_close_mnt(struct vfsmount *m) | 283 | void acct_auto_close_mnt(struct vfsmount *m) |
284 | { | 284 | { |
285 | spin_lock(&acct_globals.lock); | 285 | spin_lock(&acct_globals.lock); |
286 | if (acct_globals.file && acct_globals.file->f_vfsmnt == m) | 286 | if (acct_globals.file && acct_globals.file->f_path.mnt == m) |
287 | acct_file_reopen(NULL); | 287 | acct_file_reopen(NULL); |
288 | spin_unlock(&acct_globals.lock); | 288 | spin_unlock(&acct_globals.lock); |
289 | } | 289 | } |
@@ -299,7 +299,7 @@ void acct_auto_close(struct super_block *sb) | |||
299 | { | 299 | { |
300 | spin_lock(&acct_globals.lock); | 300 | spin_lock(&acct_globals.lock); |
301 | if (acct_globals.file && | 301 | if (acct_globals.file && |
302 | acct_globals.file->f_vfsmnt->mnt_sb == sb) { | 302 | acct_globals.file->f_path.mnt->mnt_sb == sb) { |
303 | acct_file_reopen(NULL); | 303 | acct_file_reopen(NULL); |
304 | } | 304 | } |
305 | spin_unlock(&acct_globals.lock); | 305 | spin_unlock(&acct_globals.lock); |
diff --git a/kernel/fork.c b/kernel/fork.c index f387a1393ca5..597707819327 100644 --- a/kernel/fork.c +++ b/kernel/fork.c | |||
@@ -252,7 +252,7 @@ static inline int dup_mmap(struct mm_struct *mm, struct mm_struct *oldmm) | |||
252 | anon_vma_link(tmp); | 252 | anon_vma_link(tmp); |
253 | file = tmp->vm_file; | 253 | file = tmp->vm_file; |
254 | if (file) { | 254 | if (file) { |
255 | struct inode *inode = file->f_dentry->d_inode; | 255 | struct inode *inode = file->f_path.dentry->d_inode; |
256 | get_file(file); | 256 | get_file(file); |
257 | if (tmp->vm_flags & VM_DENYWRITE) | 257 | if (tmp->vm_flags & VM_DENYWRITE) |
258 | atomic_dec(&inode->i_writecount); | 258 | atomic_dec(&inode->i_writecount); |
diff --git a/kernel/futex.c b/kernel/futex.c index 95989a3b4168..5a737de857d3 100644 --- a/kernel/futex.c +++ b/kernel/futex.c | |||
@@ -166,7 +166,7 @@ static inline int match_futex(union futex_key *key1, union futex_key *key2) | |||
166 | /* | 166 | /* |
167 | * Get parameters which are the keys for a futex. | 167 | * Get parameters which are the keys for a futex. |
168 | * | 168 | * |
169 | * For shared mappings, it's (page->index, vma->vm_file->f_dentry->d_inode, | 169 | * For shared mappings, it's (page->index, vma->vm_file->f_path.dentry->d_inode, |
170 | * offset_within_page). For private mappings, it's (uaddr, current->mm). | 170 | * offset_within_page). For private mappings, it's (uaddr, current->mm). |
171 | * We can usually work out the index without swapping in the page. | 171 | * We can usually work out the index without swapping in the page. |
172 | * | 172 | * |
@@ -223,7 +223,7 @@ static int get_futex_key(u32 __user *uaddr, union futex_key *key) | |||
223 | /* | 223 | /* |
224 | * Linear file mappings are also simple. | 224 | * Linear file mappings are also simple. |
225 | */ | 225 | */ |
226 | key->shared.inode = vma->vm_file->f_dentry->d_inode; | 226 | key->shared.inode = vma->vm_file->f_path.dentry->d_inode; |
227 | key->both.offset++; /* Bit 0 of offset indicates inode-based key. */ | 227 | key->both.offset++; /* Bit 0 of offset indicates inode-based key. */ |
228 | if (likely(!(vma->vm_flags & VM_NONLINEAR))) { | 228 | if (likely(!(vma->vm_flags & VM_NONLINEAR))) { |
229 | key->shared.pgoff = (((address - vma->vm_start) >> PAGE_SHIFT) | 229 | key->shared.pgoff = (((address - vma->vm_start) >> PAGE_SHIFT) |
@@ -1528,9 +1528,9 @@ static int futex_fd(u32 __user *uaddr, int signal) | |||
1528 | goto out; | 1528 | goto out; |
1529 | } | 1529 | } |
1530 | filp->f_op = &futex_fops; | 1530 | filp->f_op = &futex_fops; |
1531 | filp->f_vfsmnt = mntget(futex_mnt); | 1531 | filp->f_path.mnt = mntget(futex_mnt); |
1532 | filp->f_dentry = dget(futex_mnt->mnt_root); | 1532 | filp->f_path.dentry = dget(futex_mnt->mnt_root); |
1533 | filp->f_mapping = filp->f_dentry->d_inode->i_mapping; | 1533 | filp->f_mapping = filp->f_path.dentry->d_inode->i_mapping; |
1534 | 1534 | ||
1535 | if (signal) { | 1535 | if (signal) { |
1536 | err = __f_setown(filp, task_pid(current), PIDTYPE_PID, 1); | 1536 | err = __f_setown(filp, task_pid(current), PIDTYPE_PID, 1); |
diff --git a/kernel/relay.c b/kernel/relay.c index 75a3a9a7efc2..818e514729cf 100644 --- a/kernel/relay.c +++ b/kernel/relay.c | |||
@@ -959,7 +959,7 @@ static inline ssize_t relay_file_read_subbufs(struct file *filp, | |||
959 | if (!desc->count) | 959 | if (!desc->count) |
960 | return 0; | 960 | return 0; |
961 | 961 | ||
962 | mutex_lock(&filp->f_dentry->d_inode->i_mutex); | 962 | mutex_lock(&filp->f_path.dentry->d_inode->i_mutex); |
963 | do { | 963 | do { |
964 | if (!relay_file_read_avail(buf, *ppos)) | 964 | if (!relay_file_read_avail(buf, *ppos)) |
965 | break; | 965 | break; |
@@ -979,7 +979,7 @@ static inline ssize_t relay_file_read_subbufs(struct file *filp, | |||
979 | *ppos = relay_file_read_end_pos(buf, read_start, ret); | 979 | *ppos = relay_file_read_end_pos(buf, read_start, ret); |
980 | } | 980 | } |
981 | } while (desc->count && ret); | 981 | } while (desc->count && ret); |
982 | mutex_unlock(&filp->f_dentry->d_inode->i_mutex); | 982 | mutex_unlock(&filp->f_path.dentry->d_inode->i_mutex); |
983 | 983 | ||
984 | return desc->written; | 984 | return desc->written; |
985 | } | 985 | } |
diff --git a/kernel/sysctl.c b/kernel/sysctl.c index 8e9f00fd6d18..9846db93a595 100644 --- a/kernel/sysctl.c +++ b/kernel/sysctl.c | |||
@@ -1614,7 +1614,7 @@ static ssize_t do_rw_proc(int write, struct file * file, char __user * buf, | |||
1614 | size_t count, loff_t *ppos) | 1614 | size_t count, loff_t *ppos) |
1615 | { | 1615 | { |
1616 | int op; | 1616 | int op; |
1617 | struct proc_dir_entry *de = PDE(file->f_dentry->d_inode); | 1617 | struct proc_dir_entry *de = PDE(file->f_path.dentry->d_inode); |
1618 | struct ctl_table *table; | 1618 | struct ctl_table *table; |
1619 | size_t res; | 1619 | size_t res; |
1620 | ssize_t error = -ENOTDIR; | 1620 | ssize_t error = -ENOTDIR; |