From acdf6eb92d3916462fe1f9906c95b79f3c500d36 Mon Sep 17 00:00:00 2001 From: Hiroshi Shimamoto Date: Thu, 14 Feb 2008 10:27:00 -0800 Subject: [PATCH] --- yaml --- r: 86327 b: refs/heads/master c: d6643d12cb0885d06a1491b16c1476abcbd53d40 h: refs/heads/master i: 86325: a3aab72e22c7419b985311e7960048dd9c56d6c0 86323: 37540014e431a16455d0030f4eedc187022aa722 86319: c3039fb20d6e5360271d342d41ce23bb71225cc1 v: v3 --- [refs] | 2 +- trunk/fs/proc/base.c | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index ac0607bf8dec..82d639a086c8 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ae0027869db7d28563cd783865fab04ffd18419c +refs/heads/master: d6643d12cb0885d06a1491b16c1476abcbd53d40 diff --git a/trunk/fs/proc/base.c b/trunk/fs/proc/base.c index 989e3078d7af..85e06e498078 100644 --- a/trunk/fs/proc/base.c +++ b/trunk/fs/proc/base.c @@ -360,6 +360,15 @@ static int lstats_open(struct inode *inode, struct file *file) return ret; } +static int lstats_release(struct inode *inode, struct file *file) +{ + struct seq_file *m = file->private_data; + struct task_struct *task = m->private; + + put_task_struct(task); + return single_release(inode, file); +} + static ssize_t lstats_write(struct file *file, const char __user *buf, size_t count, loff_t *offs) { @@ -378,7 +387,7 @@ static const struct file_operations proc_lstats_operations = { .read = seq_read, .write = lstats_write, .llseek = seq_lseek, - .release = single_release, + .release = lstats_release, }; #endif