[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <4A1266CC.5040801@linux.vnet.ibm.com>
Date: Tue, 19 May 2009 09:59:08 +0200
From: Stefan Raspl <raspl@...ux.vnet.ibm.com>
To: mingo@...hat.com, Li Zefan <lizf@...fujitsu.com>,
schwidefsky@...ibm.com, heiko.carstens@...ibm.com,
linux-btrace@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: [Patch updated] blktrace: remove debugfs entries on bad path
debugfs directory entries for devices are not removed on some
of the failure pathes in do_blk_trace_setup().
One way to reproduce is to start blktrace on multiple devices
with insufficient Vmalloc space: Devices will fail with
a message like this:
BLKTRACESETUP(2) /dev/sdu failed: 5/Input/output error
If so, the respective entries in debugfs
(e.g. /sys/kernel/debug/block/sdu) will remain and subsequent
attempts to start blktrace on the respective devices will not
succeed due to existing directories.
Acked-by: Li Zefan <lizf@...fujitsu.com>
Signed-off-by: Stefan Raspl <stefan.raspl@...ux.vnet.ibm.com>
---
kernel/trace/blktrace.c | 1 +
1 file changed, 1 insertion(+)
--- a/kernel/trace/blktrace.c
+++ b/kernel/trace/blktrace.c
@@ -262,6 +262,7 @@ static void blk_trace_free(struct blk_tr
{
debugfs_remove(bt->msg_file);
debugfs_remove(bt->dropped_file);
+ debugfs_remove(bt->dir);
relay_close(bt->rchan);
free_percpu(bt->sequence);
free_percpu(bt->msg_data);
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists