partner 773 source4/libcli/wrepl/winsrepl.c packet->message.replication.info.owner = io->in.partner; partner 819 source4/libcli/wrepl/winsrepl.c name->owner = talloc_strdup(io->out.names, io->in.partner.address); partner 843 source4/libcli/wrepl/winsrepl.c name->addresses[0].owner = talloc_strdup(name->addresses,io->in.partner.address); partner 138 source4/libcli/wrepl/winsrepl.h struct wrepl_wins_owner partner; partner 295 source4/torture/nbt/winsreplication.c struct wrepl_wins_owner *partner = &pull_table.out.partners[i]; partner 297 source4/torture/nbt/winsreplication.c partner->address, partner 298 source4/torture/nbt/winsreplication.c (long long)partner->max_version, partner 299 source4/torture/nbt/winsreplication.c (long long)partner->min_version, partner 300 source4/torture/nbt/winsreplication.c partner->type); partner 303 source4/torture/nbt/winsreplication.c pull_names.in.partner = *partner; partner 788 source4/torture/nbt/winsreplication.c pull_names.in.partner = *owner; partner 789 source4/torture/nbt/winsreplication.c pull_names.in.partner.min_version = pull_names.in.partner.max_version; partner 847 source4/torture/nbt/winsreplication.c pull_names.in.partner = *owner2; partner 848 source4/torture/nbt/winsreplication.c pull_names.in.partner.min_version = pull_names.in.partner.max_version; partner 935 source4/torture/nbt/winsreplication.c pull_names.in.partner = *merge_owner; partner 936 source4/torture/nbt/winsreplication.c pull_names.in.partner.min_version = pull_names.in.partner.max_version; partner 937 source4/torture/nbt/winsreplication.c pull_names.in.partner.max_version = 0; partner 668 source4/wrepl_server/wrepl_apply_records.c static NTSTATUS r_do_add(struct wreplsrv_partner *partner, partner 685 source4/wrepl_server/wrepl_apply_records.c rec->expire_time= time(NULL) + partner->service->config.verify_interval; partner 694 source4/wrepl_server/wrepl_apply_records.c rec->addresses = winsdb_addr_list_add(partner->service->wins_db, partner 703 source4/wrepl_server/wrepl_apply_records.c ret = winsdb_add(partner->service->wins_db, rec, 0); partner 716 source4/wrepl_server/wrepl_apply_records.c static NTSTATUS r_do_replace(struct wreplsrv_partner *partner, partner 730 source4/wrepl_server/wrepl_apply_records.c rec->expire_time= time(NULL) + partner->service->config.verify_interval; partner 739 source4/wrepl_server/wrepl_apply_records.c rec->addresses = winsdb_addr_list_add(partner->service->wins_db, partner 748 source4/wrepl_server/wrepl_apply_records.c ret = winsdb_modify(partner->service->wins_db, rec, 0); partner 761 source4/wrepl_server/wrepl_apply_records.c static NTSTATUS r_not_replace(struct wreplsrv_partner *partner, partner 772 source4/wrepl_server/wrepl_apply_records.c static NTSTATUS r_do_propagate(struct wreplsrv_partner *partner, partner 786 source4/wrepl_server/wrepl_apply_records.c ret = winsdb_modify(partner->service->wins_db, rec, modify_flags); partner 814 source4/wrepl_server/wrepl_apply_records.c static NTSTATUS r_do_mhomed_merge(struct wreplsrv_partner *partner, partner 833 source4/wrepl_server/wrepl_apply_records.c merge->expire_time = time(NULL) + partner->service->config.verify_interval; partner 841 source4/wrepl_server/wrepl_apply_records.c merge->addresses = winsdb_addr_list_add(partner->service->wins_db, partner 862 source4/wrepl_server/wrepl_apply_records.c merge->addresses = winsdb_addr_list_add(partner->service->wins_db, partner 871 source4/wrepl_server/wrepl_apply_records.c ret = winsdb_modify(partner->service->wins_db, merge, 0); partner 886 source4/wrepl_server/wrepl_apply_records.c struct wreplsrv_partner *partner; partner 972 source4/wrepl_server/wrepl_apply_records.c r_do_replace(state->partner, state, state->rec, &state->owner, &state->replica); partner 993 source4/wrepl_server/wrepl_apply_records.c r_not_replace(state->partner, state, state->rec, &state->owner, &state->replica); partner 1026 source4/wrepl_server/wrepl_apply_records.c r_do_mhomed_merge(state->partner, state, state->rec, &state->owner, &state->replica); partner 1030 source4/wrepl_server/wrepl_apply_records.c static NTSTATUS r_do_challenge(struct wreplsrv_partner *partner, partner 1047 source4/wrepl_server/wrepl_apply_records.c state->msg_ctx = partner->service->task->msg_ctx; partner 1048 source4/wrepl_server/wrepl_apply_records.c state->partner = partner; partner 1081 source4/wrepl_server/wrepl_apply_records.c talloc_steal(partner, state); partner 1101 source4/wrepl_server/wrepl_apply_records.c static NTSTATUS r_do_release_demand(struct wreplsrv_partner *partner, partner 1122 source4/wrepl_server/wrepl_apply_records.c status = r_do_replace(partner, mem_ctx, rec, owner, replica); partner 1130 source4/wrepl_server/wrepl_apply_records.c state->msg_ctx = partner->service->task->msg_ctx; partner 1157 source4/wrepl_server/wrepl_apply_records.c talloc_steal(partner, state); partner 1182 source4/wrepl_server/wrepl_apply_records.c static NTSTATUS r_do_sgroup_merge(struct wreplsrv_partner *partner, partner 1196 source4/wrepl_server/wrepl_apply_records.c bool propagate = lp_parm_bool(partner->service->task->lp_ctx, NULL, "wreplsrv", "propagate name releases", false); partner 1197 source4/wrepl_server/wrepl_apply_records.c const char *local_owner = partner->service->wins_db->local_owner; partner 1207 source4/wrepl_server/wrepl_apply_records.c merge->expire_time = time(NULL) + partner->service->config.verify_interval; partner 1247 source4/wrepl_server/wrepl_apply_records.c merge->addresses = winsdb_addr_list_add(partner->service->wins_db, partner 1274 source4/wrepl_server/wrepl_apply_records.c merge->addresses = winsdb_addr_list_add(partner->service->wins_db, partner 1336 source4/wrepl_server/wrepl_apply_records.c ret = winsdb_modify(partner->service->wins_db, merge, modify_flags); partner 1349 source4/wrepl_server/wrepl_apply_records.c static NTSTATUS wreplsrv_apply_one_record(struct wreplsrv_partner *partner, partner 1361 source4/wrepl_server/wrepl_apply_records.c status = winsdb_lookup(partner->service->wins_db, partner 1364 source4/wrepl_server/wrepl_apply_records.c return r_do_add(partner, mem_ctx, owner, replica); partner 1368 source4/wrepl_server/wrepl_apply_records.c if (strcmp(rec->wins_owner, partner->service->wins_db->local_owner)==0) { partner 1433 source4/wrepl_server/wrepl_apply_records.c return r_do_replace(partner, mem_ctx, rec, owner, replica); partner 1435 source4/wrepl_server/wrepl_apply_records.c return r_not_replace(partner, mem_ctx, rec, owner, replica); partner 1437 source4/wrepl_server/wrepl_apply_records.c return r_do_propagate(partner, mem_ctx, rec, owner, replica); partner 1439 source4/wrepl_server/wrepl_apply_records.c return r_do_challenge(partner, mem_ctx, rec, owner, replica); partner 1441 source4/wrepl_server/wrepl_apply_records.c return r_do_release_demand(partner, mem_ctx, rec, owner, replica); partner 1443 source4/wrepl_server/wrepl_apply_records.c return r_do_sgroup_merge(partner, mem_ctx, rec, owner, replica); partner 1449 source4/wrepl_server/wrepl_apply_records.c NTSTATUS wreplsrv_apply_records(struct wreplsrv_partner *partner, partner 1460 source4/wrepl_server/wrepl_apply_records.c partner->address)); partner 1463 source4/wrepl_server/wrepl_apply_records.c TALLOC_CTX *tmp_mem = talloc_new(partner); partner 1466 source4/wrepl_server/wrepl_apply_records.c status = wreplsrv_apply_one_record(partner, tmp_mem, partner 1472 source4/wrepl_server/wrepl_apply_records.c status = wreplsrv_add_table(partner->service, partner 1473 source4/wrepl_server/wrepl_apply_records.c partner->service, partner 1474 source4/wrepl_server/wrepl_apply_records.c &partner->service->table, partner 216 source4/wrepl_server/wrepl_in_call.c owner_in->address, call->wreplconn->partner->address)); partner 237 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address)); partner 250 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address)); partner 274 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address)); partner 309 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address)); partner 346 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address, partner 364 source4/wrepl_server/wrepl_in_call.c wrepl_out->partner = wrepl_in->partner; partner 377 source4/wrepl_server/wrepl_in_call.c update_state->cycle_io.in.partner = wrepl_out->partner; partner 403 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address, partner 406 source4/wrepl_server/wrepl_in_call.c wreplsrv_out_partner_pull(call->wreplconn->partner, inform_in); partner 434 source4/wrepl_server/wrepl_in_call.c if (!call->wreplconn->partner) { partner 437 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner = wreplsrv_find_partner(call->wreplconn->service, partner_ip->addr); partner 438 source4/wrepl_server/wrepl_in_call.c if (!call->wreplconn->partner) { partner 447 source4/wrepl_server/wrepl_in_call.c if (!(call->wreplconn->partner->type & WINSREPL_PARTNER_PUSH)) { partner 449 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address)); partner 459 source4/wrepl_server/wrepl_in_call.c if (!(call->wreplconn->partner->type & WINSREPL_PARTNER_PUSH)) { partner 461 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address)); partner 471 source4/wrepl_server/wrepl_in_call.c if (!(call->wreplconn->partner->type & WINSREPL_PARTNER_PULL)) { partner 473 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address)); partner 480 source4/wrepl_server/wrepl_in_call.c if (!(call->wreplconn->partner->type & WINSREPL_PARTNER_PULL)) { partner 482 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address)); partner 489 source4/wrepl_server/wrepl_in_call.c if (!(call->wreplconn->partner->type & WINSREPL_PARTNER_PULL)) { partner 491 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address)); partner 498 source4/wrepl_server/wrepl_in_call.c if (!(call->wreplconn->partner->type & WINSREPL_PARTNER_PULL)) { partner 500 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address)); partner 190 source4/wrepl_server/wrepl_in_connection.c wreplconn->partner = wreplsrv_find_partner(service, peer_ip->addr); partner 207 source4/wrepl_server/wrepl_in_connection.c NTSTATUS wreplsrv_in_connection_merge(struct wreplsrv_partner *partner, partner 212 source4/wrepl_server/wrepl_in_connection.c struct wreplsrv_service *service = partner->service; partner 227 source4/wrepl_server/wrepl_in_connection.c wrepl_in = talloc_zero(partner, struct wreplsrv_in_connection); partner 231 source4/wrepl_server/wrepl_in_connection.c wrepl_in->partner = partner; partner 84 source4/wrepl_server/wrepl_out_helpers.c state->wreplconn->partner->push.wreplconn = state->wreplconn; partner 85 source4/wrepl_server/wrepl_out_helpers.c talloc_steal(state->wreplconn->partner, state->wreplconn); partner 90 source4/wrepl_server/wrepl_out_helpers.c state->wreplconn->partner->pull.wreplconn = state->wreplconn; partner 91 source4/wrepl_server/wrepl_out_helpers.c talloc_steal(state->wreplconn->partner, state->wreplconn); partner 140 source4/wrepl_server/wrepl_out_helpers.c static struct composite_context *wreplsrv_out_connect_send(struct wreplsrv_partner *partner, partner 145 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_service *service = partner->service; partner 150 source4/wrepl_server/wrepl_out_helpers.c c = talloc_zero(partner, struct composite_context); partner 164 source4/wrepl_server/wrepl_out_helpers.c wreplconn = partner->push.wreplconn; partner 165 source4/wrepl_server/wrepl_out_helpers.c wreplconnp = &partner->push.wreplconn; partner 168 source4/wrepl_server/wrepl_out_helpers.c wreplconn = partner->pull.wreplconn; partner 169 source4/wrepl_server/wrepl_out_helpers.c wreplconnp = &partner->pull.wreplconn; partner 194 source4/wrepl_server/wrepl_out_helpers.c wreplconn->partner = partner; partner 201 source4/wrepl_server/wrepl_out_helpers.c partner->our_address?partner->our_address:wrepl_best_ip(service->task->lp_ctx, partner->address), partner 202 source4/wrepl_server/wrepl_out_helpers.c partner->address); partner 239 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_partner *partner; partner 342 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_service *service = io->in.partner->service; partner 366 source4/wrepl_server/wrepl_out_helpers.c state->creq = wreplsrv_out_connect_send(io->in.partner, WINSREPL_PARTNER_PULL, NULL); partner 398 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_partner *partner; partner 434 source4/wrepl_server/wrepl_out_helpers.c state->pull_io.in.partner = state->io->in.owner; partner 502 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_service *service = io->in.partner->service; partner 521 source4/wrepl_server/wrepl_out_helpers.c state->creq = wreplsrv_out_connect_send(io->in.partner, partner_type, io->in.wreplconn); partner 583 source4/wrepl_server/wrepl_out_helpers.c current_owner = wreplsrv_find_owner(state->io->in.partner->service, partner 584 source4/wrepl_server/wrepl_out_helpers.c state->io->in.partner->pull.table, partner 587 source4/wrepl_server/wrepl_out_helpers.c local_owner = wreplsrv_find_owner(state->io->in.partner->service, partner 588 source4/wrepl_server/wrepl_out_helpers.c state->io->in.partner->service->table, partner 619 source4/wrepl_server/wrepl_out_helpers.c state->names_io.in.partner = state->io->in.partner; partner 672 source4/wrepl_server/wrepl_out_helpers.c status = wreplsrv_add_table(state->io->in.partner->service, partner 673 source4/wrepl_server/wrepl_out_helpers.c state->io->in.partner, partner 674 source4/wrepl_server/wrepl_out_helpers.c &state->io->in.partner->pull.table, partner 690 source4/wrepl_server/wrepl_out_helpers.c status = wreplsrv_apply_records(state->io->in.partner, partner 785 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_service *service = io->in.partner->service; partner 801 source4/wrepl_server/wrepl_out_helpers.c state->table_io.in.partner = io->in.partner; partner 851 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_service *service = state->io->in.partner->service; partner 917 source4/wrepl_server/wrepl_out_helpers.c status = wreplsrv_in_connection_merge(state->io->in.partner, partner 937 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_service *service = state->io->in.partner->service; partner 1068 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_service *service = io->in.partner->service; partner 1103 source4/wrepl_server/wrepl_out_helpers.c state->creq = wreplsrv_out_connect_send(io->in.partner, partner_type, NULL); partner 24 source4/wrepl_server/wrepl_out_helpers.h struct wreplsrv_partner *partner; partner 33 source4/wrepl_server/wrepl_out_helpers.h struct wreplsrv_partner *partner; partner 27 source4/wrepl_server/wrepl_out_pull.c static void wreplsrv_out_pull_reschedule(struct wreplsrv_partner *partner, uint32_t interval) partner 31 source4/wrepl_server/wrepl_out_pull.c partner->pull.next_run = timeval_current_ofs(interval, 0); partner 32 source4/wrepl_server/wrepl_out_pull.c status = wreplsrv_periodic_schedule(partner->service, interval); partner 40 source4/wrepl_server/wrepl_out_pull.c struct wreplsrv_partner *partner = talloc_get_type(creq->async.private_data, struct wreplsrv_partner); partner 44 source4/wrepl_server/wrepl_out_pull.c partner->pull.last_status = wreplsrv_pull_cycle_recv(partner->pull.creq); partner 45 source4/wrepl_server/wrepl_out_pull.c partner->pull.creq = NULL; partner 47 source4/wrepl_server/wrepl_out_pull.c old_cycle_io = partner->pull.cycle_io; partner 48 source4/wrepl_server/wrepl_out_pull.c partner->pull.cycle_io = NULL; partner 50 source4/wrepl_server/wrepl_out_pull.c if (NT_STATUS_IS_OK(partner->pull.last_status)) { partner 51 source4/wrepl_server/wrepl_out_pull.c partner->pull.error_count = 0; partner 53 source4/wrepl_server/wrepl_out_pull.c partner->address, nt_errstr(partner->pull.last_status))); partner 57 source4/wrepl_server/wrepl_out_pull.c partner->pull.error_count++; partner 59 source4/wrepl_server/wrepl_out_pull.c if (partner->pull.error_count > 1) { partner 62 source4/wrepl_server/wrepl_out_pull.c retry_interval = partner->pull.error_count * partner->pull.retry_interval; partner 63 source4/wrepl_server/wrepl_out_pull.c retry_interval = MIN(retry_interval, partner->pull.interval); partner 66 source4/wrepl_server/wrepl_out_pull.c partner->address, nt_errstr(partner->pull.last_status), partner 67 source4/wrepl_server/wrepl_out_pull.c partner->pull.error_count, retry_interval)); partner 69 source4/wrepl_server/wrepl_out_pull.c wreplsrv_out_pull_reschedule(partner, retry_interval); partner 74 source4/wrepl_server/wrepl_out_pull.c partner->address, nt_errstr(partner->pull.last_status), partner 75 source4/wrepl_server/wrepl_out_pull.c partner->pull.error_count)); partner 78 source4/wrepl_server/wrepl_out_pull.c wreplsrv_out_partner_pull(partner, &inform_in); partner 83 source4/wrepl_server/wrepl_out_pull.c void wreplsrv_out_partner_pull(struct wreplsrv_partner *partner, struct wrepl_table *inform_in) partner 86 source4/wrepl_server/wrepl_out_pull.c if (partner->pull.creq) return; partner 88 source4/wrepl_server/wrepl_out_pull.c partner->pull.cycle_io = talloc(partner, struct wreplsrv_pull_cycle_io); partner 89 source4/wrepl_server/wrepl_out_pull.c if (!partner->pull.cycle_io) { partner 93 source4/wrepl_server/wrepl_out_pull.c partner->pull.cycle_io->in.partner = partner; partner 94 source4/wrepl_server/wrepl_out_pull.c partner->pull.cycle_io->in.wreplconn = NULL; partner 96 source4/wrepl_server/wrepl_out_pull.c partner->pull.cycle_io->in.num_owners = inform_in->partner_count; partner 97 source4/wrepl_server/wrepl_out_pull.c partner->pull.cycle_io->in.owners = inform_in->partners; partner 98 source4/wrepl_server/wrepl_out_pull.c talloc_steal(partner->pull.cycle_io, inform_in->partners); partner 100 source4/wrepl_server/wrepl_out_pull.c partner->pull.cycle_io->in.num_owners = 0; partner 101 source4/wrepl_server/wrepl_out_pull.c partner->pull.cycle_io->in.owners = NULL; partner 103 source4/wrepl_server/wrepl_out_pull.c partner->pull.creq = wreplsrv_pull_cycle_send(partner->pull.cycle_io, partner->pull.cycle_io); partner 104 source4/wrepl_server/wrepl_out_pull.c if (!partner->pull.creq) { partner 106 source4/wrepl_server/wrepl_out_pull.c partner->address)); partner 110 source4/wrepl_server/wrepl_out_pull.c partner->pull.creq->async.fn = wreplsrv_pull_handler_creq; partner 111 source4/wrepl_server/wrepl_out_pull.c partner->pull.creq->async.private_data = partner; partner 115 source4/wrepl_server/wrepl_out_pull.c talloc_free(partner->pull.cycle_io); partner 116 source4/wrepl_server/wrepl_out_pull.c partner->pull.cycle_io = NULL; partner 118 source4/wrepl_server/wrepl_out_pull.c partner->address)); partner 124 source4/wrepl_server/wrepl_out_pull.c struct wreplsrv_partner *partner; partner 126 source4/wrepl_server/wrepl_out_pull.c for (partner = service->partners; partner; partner = partner->next) { partner 128 source4/wrepl_server/wrepl_out_pull.c if (!(partner->type & WINSREPL_PARTNER_PULL)) continue; partner 131 source4/wrepl_server/wrepl_out_pull.c if (partner->pull.interval == 0) continue; partner 134 source4/wrepl_server/wrepl_out_pull.c if (!timeval_expired(&partner->pull.next_run)) continue; partner 136 source4/wrepl_server/wrepl_out_pull.c wreplsrv_out_pull_reschedule(partner, partner->pull.interval); partner 138 source4/wrepl_server/wrepl_out_pull.c wreplsrv_out_partner_pull(partner, NULL); partner 28 source4/wrepl_server/wrepl_out_push.c static void wreplsrv_out_partner_push(struct wreplsrv_partner *partner, bool propagate); partner 32 source4/wrepl_server/wrepl_out_push.c struct wreplsrv_partner *partner = talloc_get_type(creq->async.private_data, struct wreplsrv_partner); partner 35 source4/wrepl_server/wrepl_out_push.c partner->push.last_status = wreplsrv_push_notify_recv(partner->push.creq); partner 36 source4/wrepl_server/wrepl_out_push.c partner->push.creq = NULL; partner 38 source4/wrepl_server/wrepl_out_push.c old_notify_io = partner->push.notify_io; partner 39 source4/wrepl_server/wrepl_out_push.c partner->push.notify_io = NULL; partner 41 source4/wrepl_server/wrepl_out_push.c if (NT_STATUS_IS_OK(partner->push.last_status)) { partner 42 source4/wrepl_server/wrepl_out_push.c partner->push.error_count = 0; partner 44 source4/wrepl_server/wrepl_out_push.c partner->address, nt_errstr(partner->push.last_status))); partner 48 source4/wrepl_server/wrepl_out_push.c partner->push.error_count++; partner 50 source4/wrepl_server/wrepl_out_push.c if (partner->push.error_count > 1) { partner 52 source4/wrepl_server/wrepl_out_push.c partner->address, nt_errstr(partner->push.last_status), partner 53 source4/wrepl_server/wrepl_out_push.c partner->push.error_count)); partner 58 source4/wrepl_server/wrepl_out_push.c partner->address, nt_errstr(partner->push.last_status), partner 59 source4/wrepl_server/wrepl_out_push.c partner->push.error_count)); partner 60 source4/wrepl_server/wrepl_out_push.c wreplsrv_out_partner_push(partner, old_notify_io->in.propagate); partner 65 source4/wrepl_server/wrepl_out_push.c static void wreplsrv_out_partner_push(struct wreplsrv_partner *partner, bool propagate) partner 68 source4/wrepl_server/wrepl_out_push.c if (partner->push.creq) return; partner 71 source4/wrepl_server/wrepl_out_push.c partner->push.notify_io = talloc(partner, struct wreplsrv_push_notify_io); partner 72 source4/wrepl_server/wrepl_out_push.c if (!partner->push.notify_io) { partner 76 source4/wrepl_server/wrepl_out_push.c partner->push.notify_io->in.partner = partner; partner 77 source4/wrepl_server/wrepl_out_push.c partner->push.notify_io->in.inform = partner->push.use_inform; partner 78 source4/wrepl_server/wrepl_out_push.c partner->push.notify_io->in.propagate = propagate; partner 79 source4/wrepl_server/wrepl_out_push.c partner->push.creq = wreplsrv_push_notify_send(partner->push.notify_io, partner->push.notify_io); partner 80 source4/wrepl_server/wrepl_out_push.c if (!partner->push.creq) { partner 82 source4/wrepl_server/wrepl_out_push.c partner->address)); partner 86 source4/wrepl_server/wrepl_out_push.c partner->push.creq->async.fn = wreplsrv_push_handler_creq; partner 87 source4/wrepl_server/wrepl_out_push.c partner->push.creq->async.private_data = partner; partner 91 source4/wrepl_server/wrepl_out_push.c talloc_free(partner->push.notify_io); partner 92 source4/wrepl_server/wrepl_out_push.c partner->push.notify_io = NULL; partner 94 source4/wrepl_server/wrepl_out_push.c partner->address, propagate)); partner 98 source4/wrepl_server/wrepl_out_push.c static uint32_t wreplsrv_calc_change_count(struct wreplsrv_partner *partner, uint64_t maxVersionID) partner 103 source4/wrepl_server/wrepl_out_push.c if (partner->push.maxVersionID > maxVersionID) { partner 107 source4/wrepl_server/wrepl_out_push.c tmp_diff = maxVersionID - partner->push.maxVersionID; partner 115 source4/wrepl_server/wrepl_out_push.c partner->push.maxVersionID = maxVersionID; partner 121 source4/wrepl_server/wrepl_out_push.c struct wreplsrv_partner *partner; partner 127 source4/wrepl_server/wrepl_out_push.c for (partner = service->partners; partner; partner = partner->next) { partner 129 source4/wrepl_server/wrepl_out_push.c if (!(partner->type & WINSREPL_PARTNER_PUSH)) continue; partner 132 source4/wrepl_server/wrepl_out_push.c if (partner->push.change_count == 0) continue; partner 135 source4/wrepl_server/wrepl_out_push.c change_count = wreplsrv_calc_change_count(partner, seqnumber); partner 138 source4/wrepl_server/wrepl_out_push.c if (change_count < partner->push.change_count) continue; partner 140 source4/wrepl_server/wrepl_out_push.c wreplsrv_out_partner_push(partner, false); partner 138 source4/wrepl_server/wrepl_server.c struct wreplsrv_partner *partner; partner 164 source4/wrepl_server/wrepl_server.c for (partner=service->partners; partner; partner = partner->next) { partner 165 source4/wrepl_server/wrepl_server.c partner->type = WINSREPL_PARTNER_NONE; partner 176 source4/wrepl_server/wrepl_server.c partner = wreplsrv_find_partner(service, address); partner 177 source4/wrepl_server/wrepl_server.c if (partner) { partner 178 source4/wrepl_server/wrepl_server.c if (partner->name != partner->address) { partner 179 source4/wrepl_server/wrepl_server.c talloc_free(discard_const(partner->name)); partner 181 source4/wrepl_server/wrepl_server.c partner->name = NULL; partner 182 source4/wrepl_server/wrepl_server.c talloc_free(discard_const(partner->our_address)); partner 183 source4/wrepl_server/wrepl_server.c partner->our_address = NULL; partner 186 source4/wrepl_server/wrepl_server.c partner->pull.next_run = timeval_zero(); partner 188 source4/wrepl_server/wrepl_server.c partner = talloc_zero(service, struct wreplsrv_partner); partner 189 source4/wrepl_server/wrepl_server.c if (partner == NULL) goto failed; partner 191 source4/wrepl_server/wrepl_server.c partner->service = service; partner 192 source4/wrepl_server/wrepl_server.c partner->address = address; partner 193 source4/wrepl_server/wrepl_server.c talloc_steal(partner, partner->address); partner 195 source4/wrepl_server/wrepl_server.c DLIST_ADD_END(service->partners, partner, struct wreplsrv_partner *); partner 198 source4/wrepl_server/wrepl_server.c partner->name = ldb_msg_find_attr_as_string(res->msgs[i], "name", partner->address); partner 199 source4/wrepl_server/wrepl_server.c talloc_steal(partner, partner->name); partner 200 source4/wrepl_server/wrepl_server.c partner->our_address = ldb_msg_find_attr_as_string(res->msgs[i], "ourAddress", NULL); partner 201 source4/wrepl_server/wrepl_server.c talloc_steal(partner, partner->our_address); partner 203 source4/wrepl_server/wrepl_server.c partner->type = ldb_msg_find_attr_as_uint(res->msgs[i], "type", WINSREPL_PARTNER_BOTH); partner 204 source4/wrepl_server/wrepl_server.c partner->pull.interval = ldb_msg_find_attr_as_uint(res->msgs[i], "pullInterval", partner 206 source4/wrepl_server/wrepl_server.c partner->pull.retry_interval = ldb_msg_find_attr_as_uint(res->msgs[i], "pullRetryInterval", partner 208 source4/wrepl_server/wrepl_server.c partner->push.change_count = ldb_msg_find_attr_as_uint(res->msgs[i], "pushChangeCount", partner 210 source4/wrepl_server/wrepl_server.c partner->push.use_inform = ldb_msg_find_attr_as_uint(res->msgs[i], "pushUseInform", true); partner 213 source4/wrepl_server/wrepl_server.c partner->address, partner->type)); partner 329 source4/wrepl_server/wrepl_server.c cur->partner = wreplsrv_find_partner(service, wins_owner); partner 56 source4/wrepl_server/wrepl_server.h struct wreplsrv_partner *partner; partner 76 source4/wrepl_server/wrepl_server.h struct wreplsrv_partner *partner; partner 196 source4/wrepl_server/wrepl_server.h struct wreplsrv_partner *partner;