FreeBSD/src 0736236 (r344226)stand/libsa/zfs zfs.c

Fix memory corruption bug introduced in r325310

The bug occurred when a bounce buffer was used and the requested read
size was greater than the size of the bounce buffer.  This commit also
rewrites the read logic so that it is easier to systematically verify
all alignment and size cases.

Reviewed by:    allanjude, tsoome
MFC after:      3 months
Differential Revision:  https://reviews.freebsd.org/D19140
DeltaFile
+75-26stand/libsa/zfs/zfs.c
+75-261 files

UnifiedSplitRaw