aio: move sanity checks and request allocation to io_submit_one()