if (request->event) {
int rcode;
- rcode = fr_event_timer_delete(events, &request->event);
+ rcode = fr_event_timer_delete(&request->event);
if (rcode < 0) {
fprintf(stderr, "Failed deleting timer: %s\n", fr_strerror());
RS_ASSERT(0 == 1);
original->rt_rsp++;
fr_radius_packet_free(&original->linked);
- fr_event_timer_delete(event->list, &original->event);
+ fr_event_timer_delete(&original->event);
/*
* ...nope it's the first response to a request.
*/
original->expect = talloc_steal(original, search.expect);
/* Disarm the timer for the cleanup event for the original request */
- fr_event_timer_delete(event->list, &original->event);
+ fr_event_timer_delete(&original->event);
/*
* ...nope it's a new request.
*/
{
if (!l->ev) return 0;
- return fr_event_timer_delete(l->el, &l->ev);
+ return fr_event_timer_delete(&l->ev);
}
{
fr_io_thread_t *thread = track->client->thread;
- if (track->ev) (void) fr_event_timer_delete(thread->el, &track->ev);
+ if (track->ev) (void) fr_event_timer_delete(&track->ev);
talloc_free_children(track);
STATE_TRANSITION(FR_CONNECTION_STATE_CLOSED);
- fr_event_timer_delete(conn->el, &conn->connection_timer);
+ fr_event_timer_delete(&conn->connection_timer);
/*
* If there's a close callback, call it, so that the
/*
* Explicit error occurred, delete the connection timer
*/
- fr_event_timer_delete(conn->el, &conn->connection_timer);
+ fr_event_timer_delete(&conn->connection_timer);
/*
* Record what state the connection is currently in
{
rad_assert(conn->is_closed);
- fr_event_timer_delete(conn->el, &conn->connection_timer);
+ fr_event_timer_delete(&conn->connection_timer);
STATE_TRANSITION(FR_CONNECTION_STATE_HALTED);
WATCH_PRE(conn);
STATE_TRANSITION(FR_CONNECTION_STATE_CONNECTED);
- fr_event_timer_delete(conn->el, &conn->connection_timer);
+ fr_event_timer_delete(&conn->connection_timer);
WATCH_PRE(conn);
if (conn->open) {
HANDLER_BEGIN(conn, conn->open);
/*
* Remove the reconnect event
*/
- if (trunk->conf.lifetime > 0) fr_event_timer_delete(trunk->el, &tconn->lifetime_ev);
+ if (trunk->conf.lifetime > 0) fr_event_timer_delete(&tconn->lifetime_ev);
}
/** Connection failed
* We really don't want this firing after
* we've freed everything.
*/
- fr_event_timer_delete(trunk->el, &trunk->manage_ev);
+ fr_event_timer_delete(&trunk->manage_ev);
/*
* Now free the connections in each of the lists.
static int _unlang_event_free(unlang_module_event_t *ev)
{
if (ev->ev) {
- (void) fr_event_timer_delete(ev->request->el, &(ev->ev));
+ (void) fr_event_timer_delete(&(ev->ev));
return 0;
}
static int _unlang_xlat_event_free(unlang_xlat_event_t *ev)
{
if (ev->ev) {
- (void) fr_event_timer_delete(ev->request->el, &(ev->ev));
+ (void) fr_event_timer_delete(&(ev->ev));
return 0;
}
/** Delete a timer event from the event list
*
- * @param[in] el to delete event from.
* @param[in] ev_p of the event being deleted.
* @return
* - 0 on success.
* - -1 on failure.
*/
-int fr_event_timer_delete(fr_event_list_t *el, fr_event_timer_t const **ev_p)
+int fr_event_timer_delete(fr_event_timer_t const **ev_p)
{
fr_event_timer_t *ev;
if (unlikely(!*ev_p)) return 0;
- if (!fr_cond_assert((*ev_p)->el == el)) return -1;
memcpy(&ev, ev_p, sizeof(ev));
return talloc_free(ev);
/*
* Delete the event before calling it.
*/
- fr_event_timer_delete(el, ev->parent);
+ fr_event_timer_delete(ev->parent);
callback(el, *when, uctx);
{
fr_event_timer_t const *ev;
- while ((ev = fr_heap_peek(el->times)) != NULL) fr_event_timer_delete(el, &ev);
+ while ((ev = fr_heap_peek(el->times)) != NULL) fr_event_timer_delete(&ev);
talloc_free_children(el);
fr_time_t when, fr_event_timer_cb_t callback, void const *uctx);
int fr_event_timer_in(TALLOC_CTX *ctx, fr_event_list_t *el, fr_event_timer_t const **ev,
fr_time_delta_t delta, fr_event_timer_cb_t callback, void const *uctx);
-int fr_event_timer_delete(fr_event_list_t *el, fr_event_timer_t const **ev);
+int fr_event_timer_delete(fr_event_timer_t const **ev);
int fr_event_timer_run(fr_event_list_t *el, fr_time_t *when);
uintptr_t fr_event_user_insert(fr_event_list_t *el, fr_event_user_handler_t user, void *uctx) CC_HINT(nonnull(1,2));
/*
* Reset the timers.
*/
- fr_event_timer_delete(session->el, &session->ev_packet);
+ fr_event_timer_delete(&session->ev_packet);
session->last_sent = fr_time();
{
fr_time_t now = when;
- fr_event_timer_delete(session->el, &session->ev_timeout);
+ fr_event_timer_delete(&session->ev_timeout);
now += fr_time_delta_from_usec(session->detection_time);
static int bfd_stop_control(bfd_state_t *session)
{
- fr_event_timer_delete(session->el, &session->ev_timeout);
- fr_event_timer_delete(session->el, &session->ev_packet);
+ fr_event_timer_delete(&session->ev_timeout);
+ fr_event_timer_delete(&session->ev_packet);
return 1;
}
if (has_worker) return;
- if (thread->ev) fr_event_timer_delete(thread->el, &thread->ev);
+ if (thread->ev) fr_event_timer_delete(&thread->ev);
work_init(thread);
}
*/
state = fr_load_generator_have_reply(thread->l, request_time);
if (state == FR_LOAD_DONE) {
- fr_event_timer_delete(thread->el, &thread->ev);
+ fr_event_timer_delete(&thread->ev);
fr_exit_now(1);
}
if (u->num_replies < 3) return;
- if (u->ev) (void) fr_event_timer_delete(h->c->el, &u->ev);
+ if (u->ev) (void) fr_event_timer_delete(&u->ev);
DEBUG("Have enough replies to status check, marking connection as active - %s", h->name);
fr_trunk_connection_signal_active(h->c->tconn);
(void) rr_track_delete(h->id, rr);
u->rr = NULL;
- if (u->ev) (void) fr_event_timer_delete(c->el, &u->ev);
+ if (u->ev) (void) fr_event_timer_delete(&u->ev);
h->last_reply = fr_time();
code = h->buffer[0];
if (u->packet) TALLOC_FREE(u->packet);
- if (u->ev) (void) fr_event_timer_delete(h->c->el, &u->ev);
+ if (u->ev) (void) fr_event_timer_delete(&u->ev);
u->rcode = RLM_MODULE_FAIL;
u->h = NULL;
*/
if (!u->h) return 0;
- if (u->ev) (void) fr_event_timer_delete(u->h->c->el, &u->ev);
+ if (u->ev) (void) fr_event_timer_delete(&u->ev);
/*
* The module is doing async proxying, we don't need to
/*
* Don't perform zombie checks on Status-Server
*/
- if (u == u->h->status_u) return NULL;
+ if (u == u->h->status_u) return 0;
/*
* The module is doing synchronous proxying. i.e. where
}
if (timeout_ms < 0) {
- if (fr_event_timer_delete(t->el, &t->ev) < 0) {
+ if (fr_event_timer_delete(&t->ev) < 0) {
PERROR("Failed deleting multi-handle timer");
return -1;
}
* that it fired. This is imperfect but unbound
* doesn't have a callback for receiving errors.
*/
- if (fr_event_timer_delete(ev->ev_b->el, &ev->timer) < 0) {
+ if (fr_event_timer_delete(&ev->timer) < 0) {
PERROR("ubound event %p - Failed disarming timeout", ev);
}
if (ev->events & UB_EV_TIMEOUT) {
DEBUG4("unbound event %p - Disarming timeout", ev);
- if (ev->timer && (fr_event_timer_delete(ev->ev_b->el, &ev->timer) < 0)) {
+ if (ev->timer && (fr_event_timer_delete(&ev->timer) < 0)) {
PERROR("ubound event %p - Failed disarming timeout", ev);
ret = -1;
ev, uctx, ev->uctx);
ev->uctx = uctx;
}
- if (ev->timer && (fr_event_timer_delete(ev->ev_b->el, &ev->timer) < 0)) {
+ if (ev->timer && (fr_event_timer_delete(&ev->timer) < 0)) {
PERROR("ubound event %p - Failed disarming timeout", ev);
ret = -1; /* Continue ? */
DEBUG4("unbound event %p - Disarming timeout", ev);
- if (ev->timer && (fr_event_timer_delete(ev->ev_b->el, &ev->timer) < 0)) {
+ if (ev->timer && (fr_event_timer_delete(&ev->timer) < 0)) {
PERROR("unbound event %p - Failed disarming timeout", ev);
return -1;