align all buffers for O_DIRECT mode

When using O_DIRECT, we need to make sure all the buffers used for
reading and writing are properly aligned.

BUG=chrome-os-partner:30913
TEST=builds for link
TEST=builds for veyron_jerry
TEST=`uread -d -b 20 -f /usr/local/xyzzy` works on link

Change-Id: Ic49c1f203d92bf189925619abbeebec9430ac5b0
Reviewed-on: https://chromium-review.googlesource.com/273896
Reviewed-by: Gwendal Grignou <gwendal@chromium.org>
Tested-by: Sonny Rao <sonnyrao@chromium.org>
Commit-Queue: Sonny Rao <sonnyrao@chromium.org>
3 files changed