``` @@ -336,6 +338,7 @@ static void async_call_completion_callback( struct async *async ) obj_handle_t async_handoff( struct async *async, data_size_t *result, int force_blocking ) { async->blocking = force_blocking || async->blocking; + async->alertable_wait = async->blocking && async->fd && is_fd_wait_alertable( async->fd ) && !force_blocking;
if (async->unknown_status) { ```
Bit of a nitpick at this point, but we're guaranteed to have an fd here. Also, you don't need the "async->blocking" part, because is_fd_wait_alertable() already communicates that.