X-Git-Url: http://git.cascardo.info/?a=blobdiff_plain;f=block%2Felevator.c;h=afa3b037a17c3dfcfb466699544dbaf0fb05221e;hb=c7606d1d069275d8a4df33d8ed92a62de069a980;hp=24c28b659bb34f00eae0e4b900266e1dca069169;hpb=b7b045a55065647768ca11203d42029114c0dc80;p=cascardo%2Flinux.git diff --git a/block/elevator.c b/block/elevator.c index 24c28b659bb3..afa3b037a17c 100644 --- a/block/elevator.c +++ b/block/elevator.c @@ -229,7 +229,9 @@ int elevator_init(struct request_queue *q, char *name) } err = e->ops.elevator_init_fn(q, e); - return 0; + if (err) + elevator_put(e); + return err; } EXPORT_SYMBOL(elevator_init);