diff options
author | Al Viro | 2013-05-04 23:16:35 -0500 |
---|---|---|
committer | Greg Kroah-Hartman | 2013-05-07 22:08:25 -0500 |
commit | 55b8e63ea5ce5ffa45205a9e15cdd740aa8a69b4 (patch) | |
tree | d5bd82cc9c8640106ff2cddc2a1fac2b97f2e54e | |
parent | 51b0bfff72d38c16dc81a06244cf14dc10605ed0 (diff) | |
download | kernel-omap-55b8e63ea5ce5ffa45205a9e15cdd740aa8a69b4.tar.gz kernel-omap-55b8e63ea5ce5ffa45205a9e15cdd740aa8a69b4.tar.xz kernel-omap-55b8e63ea5ce5ffa45205a9e15cdd740aa8a69b4.zip |
rcutrace: single_open() leaks
commit 7ee2b9e56495c56dcaffa2bab19b39451d9fdc8a upstream.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r-- | kernel/rcutree_trace.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/kernel/rcutree_trace.c b/kernel/rcutree_trace.c index 0d095dcaa670..93f8e8fbfbc6 100644 --- a/kernel/rcutree_trace.c +++ b/kernel/rcutree_trace.c | |||
@@ -97,7 +97,7 @@ static const struct file_operations rcubarrier_fops = { | |||
97 | .open = rcubarrier_open, | 97 | .open = rcubarrier_open, |
98 | .read = seq_read, | 98 | .read = seq_read, |
99 | .llseek = no_llseek, | 99 | .llseek = no_llseek, |
100 | .release = seq_release, | 100 | .release = single_release, |
101 | }; | 101 | }; |
102 | 102 | ||
103 | #ifdef CONFIG_RCU_BOOST | 103 | #ifdef CONFIG_RCU_BOOST |
@@ -208,7 +208,7 @@ static const struct file_operations rcuexp_fops = { | |||
208 | .open = rcuexp_open, | 208 | .open = rcuexp_open, |
209 | .read = seq_read, | 209 | .read = seq_read, |
210 | .llseek = no_llseek, | 210 | .llseek = no_llseek, |
211 | .release = seq_release, | 211 | .release = single_release, |
212 | }; | 212 | }; |
213 | 213 | ||
214 | #ifdef CONFIG_RCU_BOOST | 214 | #ifdef CONFIG_RCU_BOOST |
@@ -308,7 +308,7 @@ static const struct file_operations rcuhier_fops = { | |||
308 | .open = rcuhier_open, | 308 | .open = rcuhier_open, |
309 | .read = seq_read, | 309 | .read = seq_read, |
310 | .llseek = no_llseek, | 310 | .llseek = no_llseek, |
311 | .release = seq_release, | 311 | .release = single_release, |
312 | }; | 312 | }; |
313 | 313 | ||
314 | static void show_one_rcugp(struct seq_file *m, struct rcu_state *rsp) | 314 | static void show_one_rcugp(struct seq_file *m, struct rcu_state *rsp) |
@@ -350,7 +350,7 @@ static const struct file_operations rcugp_fops = { | |||
350 | .open = rcugp_open, | 350 | .open = rcugp_open, |
351 | .read = seq_read, | 351 | .read = seq_read, |
352 | .llseek = no_llseek, | 352 | .llseek = no_llseek, |
353 | .release = seq_release, | 353 | .release = single_release, |
354 | }; | 354 | }; |
355 | 355 | ||
356 | static void print_one_rcu_pending(struct seq_file *m, struct rcu_data *rdp) | 356 | static void print_one_rcu_pending(struct seq_file *m, struct rcu_data *rdp) |