diff options
author | Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca> | 2007-02-10 04:45:05 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-02-11 13:51:28 -0500 |
commit | 23c887522e912ca494950796a95df8dd210f4b01 (patch) | |
tree | da8c244fd7fd7eef7a413ad8df2f19b32d4a7c52 /block | |
parent | 138c5d258cf06c278f5d7fe0a806e50fe413a08f (diff) |
[PATCH] Relay: add CPU hotplug support
Mathieu originally needed to add this for tracing Xen, but it's something
that's needed for any application that can be tracing while cpus are added.
unplug isn't supported by this patch. The thought was that at minumum a new
buffer needs to be added when a cpu comes up, but it wasn't worth the effort
to remove buffers on cpu down since they'd be freed soon anyway when the
channel was closed.
[zanussi@us.ibm.com: avoid lock_cpu_hotplug deadlock]
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
Cc: Tom Zanussi <zanussi@us.ibm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'block')
-rw-r--r-- | block/blktrace.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/block/blktrace.c b/block/blktrace.c index d3679dd1d220..d36b32ed22f4 100644 --- a/block/blktrace.c +++ b/block/blktrace.c | |||
@@ -363,10 +363,9 @@ static int blk_trace_setup(request_queue_t *q, struct block_device *bdev, | |||
363 | if (!bt->dropped_file) | 363 | if (!bt->dropped_file) |
364 | goto err; | 364 | goto err; |
365 | 365 | ||
366 | bt->rchan = relay_open("trace", dir, buts.buf_size, buts.buf_nr, &blk_relay_callbacks); | 366 | bt->rchan = relay_open("trace", dir, buts.buf_size, buts.buf_nr, &blk_relay_callbacks, bt); |
367 | if (!bt->rchan) | 367 | if (!bt->rchan) |
368 | goto err; | 368 | goto err; |
369 | bt->rchan->private_data = bt; | ||
370 | 369 | ||
371 | bt->act_mask = buts.act_mask; | 370 | bt->act_mask = buts.act_mask; |
372 | if (!bt->act_mask) | 371 | if (!bt->act_mask) |