if a dma mapping contains oddly addressed or odd length segments, then we reject that mapping. this diff cleans up the mapping if it fails those diagnostics.
if a dma mapping contains oddly addressed or odd length segments, then we
reject that mapping. this diff cleans up the mapping if it fails those
diagnostics.

found while looking into an issue for krw@

orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars,orumin/openbsd-efivars