Lines Matching refs:meta
121 struct fo_server *meta;
237 struct fo_server *tmp, *meta, *server;
240 meta = server->srv_data->meta;
242 meta->srv_data->dns_domain);
244 if (server != meta) {
245 while (server->prev && server->prev->srv_data == meta->srv_data) {
250 while (server->next && server->next->srv_data == meta->srv_data) {
260 server->service->last_tried_server = meta;
263 /* add back the meta server to denote SRV lookup */
264 DLIST_ADD_AFTER(server->service->server_list, meta, server);
269 meta->srv_data->srv_lookup_status = SRV_NEUTRAL;
270 meta->srv_data->last_status_change.tv_sec = 0;
274 return meta;
287 timeout = data->meta->service->ctx->opts->srv_retry_neg_timeout;
320 data->meta->service->name, str_srv_data_status(status));
649 server->srv_data->meta = server;
1253 struct fo_server *meta;
1282 state->meta = server->srv_data->meta;
1289 state->meta = collapse_srv_lookup(&server);
1296 if (server != NULL && server != state->meta) {
1297 /* A server created by expansion of meta server was marked as
1300 state->meta = collapse_srv_lookup(&server);
1310 state->meta->srv_data->srv,
1311 state->meta->srv_data->proto,
1312 state->meta->srv_data->discovery_domain,
1328 fo_set_port_status(state->meta, PORT_NOT_WORKING);
1381 state->meta->srv_data->ttl = ttl;
1382 talloc_zfree(state->meta->srv_data->dns_domain);
1383 state->meta->srv_data->dns_domain = talloc_steal(state->meta->srv_data,
1386 last_server = state->meta;
1391 state->meta->srv_data,
1392 state->meta->user_data,
1402 state->meta->srv_data,
1403 state->meta->user_data,
1410 if (last_server == state->meta) {
1418 /* Since no new server is returned, state->meta->next is NULL.
1433 if (state->meta->next == NULL) {
1435 "BUG: state->meta->next is NULL\n");
1440 state->out = state->meta->next;
1442 /* And remove meta server from the server list. It will be
1444 DLIST_REMOVE(state->service->server_list, state->meta);
1445 if (state->service->last_tried_server == state->meta) {
1449 set_srv_data_status(state->meta->srv_data, SRV_RESOLVED);
1456 fo_set_port_status(state->meta, PORT_NOT_WORKING);
1469 state->out = state->meta;
1470 set_srv_data_status(state->meta->srv_data, SRV_RESOLVE_ERROR);
1605 return "SRV lookup meta-server";