]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
MFC r356042: Make pass(4) handle misaligned buffers of MAXPHYS size.
authorAlexander Motin <mav@FreeBSD.org>
Mon, 6 Jan 2020 01:12:15 +0000 (01:12 +0000)
committerAlexander Motin <mav@FreeBSD.org>
Mon, 6 Jan 2020 01:12:15 +0000 (01:12 +0000)
commit1ad650ab0ca08b691df661a14f56a32529179e7e
treebe235fd5ea28a28da35eefa3b8d7f002ff9ee22d
parentcd8b02f7809f5362f18dc714a5aff65f4321672a
MFC r356042: Make pass(4) handle misaligned buffers of MAXPHYS size.

Since we are already using malloc()+copyin()/copyout() for smaller data
blocks, and since new asynchronous API does it always, I see no reason
to keep this ugly artificial size/alignment limitation in old API.

Tape applications suffer enough from the MAXPHYS limitations by itself,
and additional alignment requirement, often halving effectively usable
block size, does not help.

It would be good to use unmapped I/O here instead, but it require some
HBA drivers polishing first to support non-BIO unmapped buffers.
sys/cam/cam_periph.c