direct-io: always call ->end_io if non-NULL