Lines Matching defs:rdr
142 struct rdr *rdr;
161 while ((rdr = TAILQ_FIRST(env->sc_rdrs)) != NULL) {
162 TAILQ_REMOVE(env->sc_rdrs, rdr, entry);
163 while ((virt = TAILQ_FIRST(&rdr->virts)) != NULL) {
164 TAILQ_REMOVE(&rdr->virts, virt, entry);
167 free(rdr);
429 config_setrdr(struct relayd *env, struct rdr *rdr)
440 DPRINTF("%s: sending rdr %s to %s", __func__,
441 rdr->conf.name, ps->ps_title[id]);
444 &rdr->conf, sizeof(rdr->conf));
446 TAILQ_FOREACH(virt, &rdr->virts, entry) {
447 virt->rdrid = rdr->conf.id;
459 struct rdr *rdr;
461 if ((rdr = calloc(1, sizeof(*rdr))) == NULL)
464 IMSG_SIZE_CHECK(imsg, &rdr->conf);
465 memcpy(&rdr->conf, imsg->data, sizeof(rdr->conf));
467 if ((rdr->table = table_find(env, rdr->conf.table_id)) == NULL) {
469 free(rdr);
472 if ((rdr->backup = table_find(env, rdr->conf.backup_id)) == NULL) {
473 rdr->conf.backup_id = EMPTY_TABLE;
474 rdr->backup = &env->sc_empty_table;
477 TAILQ_INIT(&rdr->virts);
478 TAILQ_INSERT_TAIL(env->sc_rdrs, rdr, entry);
482 DPRINTF("%s: %s %d received rdr %s", __func__,
484 rdr->conf.name);
492 struct rdr *rdr;
501 if ((rdr = rdr_find(env, virt->rdrid)) == NULL) {
502 log_debug("%s: rdr not found", __func__);
507 TAILQ_INSERT_TAIL(&rdr->virts, virt, entry);
509 DPRINTF("%s: %s %d received address for rdr %s", __func__,
511 rdr->conf.name);