blk_end_request_callback — Special helper function for tricky drivers
int blk_end_request_callback ( | struct request * | rq, |
int | error, | |
unsigned int | nr_bytes, | |
int ()(struct request *) | drv_callback) ; |
rq
the request being processed
error
0 for success, < 0 for error
nr_bytes
number of bytes to complete
drv_callback
function called between completion of bios in the request and completion of the request. If the callback returns non 0, this helper returns without completion of the request.
Ends I/O on a number of bytes attached to rq
.
If rq
has leftover, sets it up for the next range of segments.
This special helper function is used only for existing tricky drivers.
(e.g. cdrom_newpc_intr
of ide-cd)
This interface will be removed when such drivers are rewritten.
Don't use this interface in other places anymore.