[PATCH linux-2.6-14-mm2] block: problem unloading I/O-SchedulerModule

From: Dirk Henning Gerdes
Date: Thu Nov 17 2005 - 08:34:56 EST


If you have compiled an I/O-Scheduler as module you cannot unload it,
because of a memory-error.

Signed-off-by: Dirk Gerdes mail@xxxxxxxxxxxxxx

--- linux-2.6.14-mm2-pagecache/block/elevator.c 2005-11-17
12:37:10.000000000 +0100
+++ linux-2.6.14-mm2-pagecache_fix/block/elevator.c 2005-11-17
14:05:41.000000000 +0100
@@ -656,7 +656,7 @@
struct io_context *ioc = p->io_context;
struct cfq_io_context *cic;

- if (ioc->cic_root.rb_node != NULL) {
+ if (ioc != NULL && ioc->cic_root.rb_node != NULL) {
cic = rb_entry(rb_first(&ioc->cic_root), struct cfq_io_context,
rb_node);
cic->exit(ioc);
cic->dtor(ioc);


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/