|
@@ -166,9 +166,9 @@ static int get_task_root(struct task_struct *task, struct path *root)
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
-static int proc_cwd_link(struct inode *inode, struct path *path)
|
|
|
+static int proc_cwd_link(struct dentry *dentry, struct path *path)
|
|
|
{
|
|
|
- struct task_struct *task = get_proc_task(inode);
|
|
|
+ struct task_struct *task = get_proc_task(dentry->d_inode);
|
|
|
int result = -ENOENT;
|
|
|
|
|
|
if (task) {
|
|
@@ -183,9 +183,9 @@ static int proc_cwd_link(struct inode *inode, struct path *path)
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
-static int proc_root_link(struct inode *inode, struct path *path)
|
|
|
+static int proc_root_link(struct dentry *dentry, struct path *path)
|
|
|
{
|
|
|
- struct task_struct *task = get_proc_task(inode);
|
|
|
+ struct task_struct *task = get_proc_task(dentry->d_inode);
|
|
|
int result = -ENOENT;
|
|
|
|
|
|
if (task) {
|
|
@@ -1456,13 +1456,13 @@ static const struct file_operations proc_pid_set_comm_operations = {
|
|
|
.release = single_release,
|
|
|
};
|
|
|
|
|
|
-static int proc_exe_link(struct inode *inode, struct path *exe_path)
|
|
|
+static int proc_exe_link(struct dentry *dentry, struct path *exe_path)
|
|
|
{
|
|
|
struct task_struct *task;
|
|
|
struct mm_struct *mm;
|
|
|
struct file *exe_file;
|
|
|
|
|
|
- task = get_proc_task(inode);
|
|
|
+ task = get_proc_task(dentry->d_inode);
|
|
|
if (!task)
|
|
|
return -ENOENT;
|
|
|
mm = get_task_mm(task);
|
|
@@ -1492,7 +1492,7 @@ static void *proc_pid_follow_link(struct dentry *dentry, struct nameidata *nd)
|
|
|
if (!proc_fd_access_allowed(inode))
|
|
|
goto out;
|
|
|
|
|
|
- error = PROC_I(inode)->op.proc_get_link(inode, &nd->path);
|
|
|
+ error = PROC_I(inode)->op.proc_get_link(dentry, &nd->path);
|
|
|
out:
|
|
|
return ERR_PTR(error);
|
|
|
}
|
|
@@ -1531,7 +1531,7 @@ static int proc_pid_readlink(struct dentry * dentry, char __user * buffer, int b
|
|
|
if (!proc_fd_access_allowed(inode))
|
|
|
goto out;
|
|
|
|
|
|
- error = PROC_I(inode)->op.proc_get_link(inode, &path);
|
|
|
+ error = PROC_I(inode)->op.proc_get_link(dentry, &path);
|
|
|
if (error)
|
|
|
goto out;
|
|
|
|
|
@@ -1823,9 +1823,9 @@ static int proc_fd_info(struct inode *inode, struct path *path, char *info)
|
|
|
return -ENOENT;
|
|
|
}
|
|
|
|
|
|
-static int proc_fd_link(struct inode *inode, struct path *path)
|
|
|
+static int proc_fd_link(struct dentry *dentry, struct path *path)
|
|
|
{
|
|
|
- return proc_fd_info(inode, path, NULL);
|
|
|
+ return proc_fd_info(dentry->d_inode, path, NULL);
|
|
|
}
|
|
|
|
|
|
static int tid_fd_revalidate(struct dentry *dentry, struct nameidata *nd)
|