dio: add bio_vec support to __blockdev_direct_IO()