diff options
author | Zachary Amsden <zach@vmware.com> | 2005-11-09 13:23:01 +0100 |
---|---|---|
committer | Jens Axboe <axboe@nelson.home.kernel.dk> | 2005-11-12 10:54:48 +0100 |
commit | b8ea2cb5120a92fe63053a2896be42abbb919a76 (patch) | |
tree | edbe103c6c5c2fe971ee270d8b0e3ae7dab8af83 /block/genhd.c | |
parent | Linux v2.6.15-rc1 (diff) | |
download | linux-b8ea2cb5120a92fe63053a2896be42abbb919a76.tar.xz linux-b8ea2cb5120a92fe63053a2896be42abbb919a76.zip |
[BLOCK] elevator init fixes
I got a panic in the elevator code, backtrace :
Unable to handle kernel NULL pointer dereference at virtual address 00000060
..
EIP is at elevator_put+0x0/0x30 (null elevator_type passed)
..
elevator_init+0x38
blk_init_queu_node+0xc9
floppy_init+0xdb
do_initcalls+0x23
init+0x10a
init+0x0
Clearly if the kmalloc here fails, e->elevator_type is not yet set; this
appears to be the correct fix, but I think I probably hit the second case
due to a race condition. Someone more familiar with the elevator code
should look at this more closely until I can determine if I can reproduce.
Signed-off-by: Zachary Amsden <zach@vmware.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Jens Axboe <axboe@suse.de>
Diffstat (limited to 'block/genhd.c')
0 files changed, 0 insertions, 0 deletions