linux/drivers/s390
Tejun Heo 40cbbb781d block: implement and use [__]blk_end_request_all()
There are many [__]blk_end_request() call sites which call it with
full request length and expect full completion.  Many of them ensure
that the request actually completes by doing BUG_ON() the return
value, which is awkward and error-prone.

This patch adds [__]blk_end_request_all() which takes @rq and @error
and fully completes the request.  BUG_ON() is added to to ensure that
this actually happens.

Most conversions are simple but there are a few noteworthy ones.

* cdrom/viocd: viocd_end_request() replaced with direct calls to
  __blk_end_request_all().

* s390/block/dasd: dasd_end_request() replaced with direct calls to
  __blk_end_request_all().

* s390/char/tape_block: tapeblock_end_request() replaced with direct
  calls to blk_end_request_all().

[ Impact: cleanup ]

Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: Russell King <rmk@arm.linux.org.uk>
Cc: Stephen Rothwell <sfr@canb.auug.org.au>
Cc: Mike Miller <mike.miller@hp.com>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Jeff Garzik <jgarzik@pobox.com>
Cc: Rusty Russell <rusty@rustcorp.com.au>
Cc: Jeremy Fitzhardinge <jeremy@xensource.com>
Cc: Alex Dubov <oakad@yahoo.com>
Cc: James Bottomley <James.Bottomley@HansenPartnership.com>
2009-04-28 07:37:35 +02:00
..
block block: implement and use [__]blk_end_request_all() 2009-04-28 07:37:35 +02:00
char block: implement and use [__]blk_end_request_all() 2009-04-28 07:37:35 +02:00
cio [S390] qdio: remove dead timeout handler 2009-04-14 15:37:24 +02:00
crypto [S390] use kzfree() 2009-03-26 15:24:29 +01:00
kvm s390: remove s390_root_dev_*() 2009-01-06 10:44:34 -08:00
net qeth: properly delete empty files. 2009-04-01 12:51:33 -07:00
scsi workqueue: add to_delayed_work() helper function 2009-04-02 19:04:50 -07:00
Makefile [S390] split/move machine check handler code 2009-03-26 15:24:10 +01:00