direct-io: clean up error paths of do_blockdev_direct_IO