summaryrefslogtreecommitdiffstats
path: root/sound
diff options
context:
space:
mode:
authorKent Overstreet <kmo@daterainc.com>2013-11-23 18:34:15 -0800
committerKent Overstreet <kmo@daterainc.com>2013-11-23 22:33:56 -0800
commit196d38bccfcfa32faed8c561868336fdfa0fe8e4 (patch)
tree9dee2bc174436072c9e90ffebbe71f47fde63aaf /sound
parente90abc8ec323c1fd2a25600097ef7ae1e91f39b0 (diff)
downloadlinux-196d38bccfcfa32faed8c561868336fdfa0fe8e4.tar.gz
linux-196d38bccfcfa32faed8c561868336fdfa0fe8e4.tar.bz2
linux-196d38bccfcfa32faed8c561868336fdfa0fe8e4.zip
block: Generic bio chaining
This adds a generic mechanism for chaining bio completions. This is going to be used for a bio_split() replacement, and it turns out to be very useful in a fair amount of driver code - a fair number of drivers were implementing this in their own roundabout ways, often painfully. Note that this means it's no longer to call bio_endio() more than once on the same bio! This can cause problems for drivers that save/restore bi_end_io. Arguably they shouldn't be saving/restoring bi_end_io at all - in all but the simplest cases they'd be better off just cloning the bio, and immutable biovecs is making bio cloning cheaper. But for now, we add a bio_endio_nodec() for these cases. Signed-off-by: Kent Overstreet <kmo@daterainc.com> Cc: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'sound')
0 files changed, 0 insertions, 0 deletions