Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 74349
b: refs/heads/master
c: c231954
h: refs/heads/master
i:
  74347: 6ac47b1
v: v3
  • Loading branch information
Alexey Dobriyan authored and Linus Torvalds committed Nov 29, 2007
1 parent 7444c70 commit 3b76f76
Show file tree
Hide file tree
Showing 4 changed files with 2 additions and 41 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: a7839e960675b549f06209d18283d5cee2ce9261
refs/heads/master: c2319540cd7330fa9066e5b9b84d357a2c8631a2
37 changes: 0 additions & 37 deletions trunk/fs/proc/generic.c
Original file line number Diff line number Diff line change
Expand Up @@ -555,41 +555,6 @@ static int proc_register(struct proc_dir_entry * dir, struct proc_dir_entry * dp
return 0;
}

/*
* Kill an inode that got unregistered..
*/
static void proc_kill_inodes(struct proc_dir_entry *de)
{
struct list_head *p;
struct super_block *sb;

/*
* Actually it's a partial revoke().
*/
spin_lock(&sb_lock);
list_for_each_entry(sb, &proc_fs_type.fs_supers, s_instances) {
file_list_lock();
list_for_each(p, &sb->s_files) {
struct file *filp = list_entry(p, struct file,
f_u.fu_list);
struct dentry *dentry = filp->f_path.dentry;
struct inode *inode;
const struct file_operations *fops;

if (dentry->d_op != &proc_dentry_operations)
continue;
inode = dentry->d_inode;
if (PDE(inode) != de)
continue;
fops = filp->f_op;
filp->f_op = NULL;
fops_put(fops);
}
file_list_unlock();
}
spin_unlock(&sb_lock);
}

static struct proc_dir_entry *proc_create(struct proc_dir_entry **parent,
const char *name,
mode_t mode,
Expand Down Expand Up @@ -764,8 +729,6 @@ void remove_proc_entry(const char *name, struct proc_dir_entry *parent)
continue_removing:
if (S_ISDIR(de->mode))
parent->nlink--;
if (!S_ISREG(de->mode))
proc_kill_inodes(de);
de->nlink = 0;
WARN_ON(de->subdir);
if (!atomic_read(&de->count))
Expand Down
2 changes: 0 additions & 2 deletions trunk/fs/proc/internal.h
Original file line number Diff line number Diff line change
Expand Up @@ -78,5 +78,3 @@ static inline int proc_fd(struct inode *inode)
{
return PROC_I(inode)->fd;
}

extern struct file_system_type proc_fs_type;
2 changes: 1 addition & 1 deletion trunk/fs/proc/root.c
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ static void proc_kill_sb(struct super_block *sb)
put_pid_ns(ns);
}

struct file_system_type proc_fs_type = {
static struct file_system_type proc_fs_type = {
.name = "proc",
.get_sb = proc_get_sb,
.kill_sb = proc_kill_sb,
Expand Down

0 comments on commit 3b76f76

Please sign in to comment.