block: add support for limiting gaps in SG lists
authorJens Axboe <axboe@fb.com>
Tue, 24 Jun 2014 22:22:24 +0000 (16:22 -0600)
committerJens Axboe <axboe@fb.com>
Tue, 24 Jun 2014 22:22:24 +0000 (16:22 -0600)
commit66cb45aa41315d1d9972cada354fbdf7870d7714
tree5ca5ef3c31f24a7a11989d8a6a163eed9aaf9528
parent3a4b0eda8e4b27e6aca86f9f4d327c1070815e30
block: add support for limiting gaps in SG lists

Another restriction inherited for NVMe - those devices don't support
SG lists that have "gaps" in them. Gaps refers to cases where the
previous SG entry doesn't end on a page boundary. For NVMe, all SG
entries must start at offset 0 (except the first) and end on a page
boundary (except the last).

Signed-off-by: Jens Axboe <axboe@fb.com>
block/bio.c
block/blk-merge.c
include/linux/bio.h
include/linux/blkdev.h