__blockdev_direct_IO() had two instances of the same code to determineif a given offset wasn't aligned first to the inode's blkbits and thento the underlying device's blkbits. This was confusing enough butwe're about to add code that performs the same check on offsets in bvecarrays. Rather than add yet more copies of this code let's haveeveryone call a helper.