Lines Matching defs:op

85     struct sdap_op *op;
102 op = sh->ops;
103 op->callback(op, NULL, EIO, op->data);
104 /* calling the callback may result in freeing the op */
106 if (op == sh->ops) talloc_free(op);
264 struct sdap_op *op;
278 for (op = sh->ops; op; op = op->next) {
279 if (op->msgid == msgid) break;
282 if (op == NULL) {
291 if (op->done) {
293 "Operation [%p] already handled (type: %0x)\n", op, msgtype);
317 op->done = true;
328 reply = talloc_zero(op, struct sdap_msg);
341 if (op->list) {
344 op->last->next = reply;
345 op->last = reply;
349 op->list = op->last = reply;
353 op->callback(op, reply, ret, op->data);
357 static void sdap_unlock_next_reply(struct sdap_op *op)
363 if (op->list) {
364 next_reply = op->list->next;
366 talloc_zfree(op->list);
367 op->list = next_reply;
371 if (op->list) {
381 te = tevent_add_timer(op->ev, op, tv,
382 sdap_process_next_reply, op);
386 op->callback(op, NULL, EFAULT, op->data);
395 struct sdap_op *op = talloc_get_type(pvt, struct sdap_op);
397 op->callback(op, op->list, EOK, op->data);
404 struct sdap_op *op = (struct sdap_op *)mem;
406 DLIST_REMOVE(op->sh->ops, op);
408 if (op->done) {
409 DEBUG(SSSDBG_TRACE_INTERNAL, "Operation %d finished\n", op->msgid);
417 DEBUG(SSSDBG_TRACE_LIBS, "Abandoning operation %d\n", op->msgid);
418 ldap_abandon_ext(op->sh->ldap, op->msgid, NULL, NULL);
425 struct sdap_op *op = tevent_req_callback_data(req, struct sdap_op);
428 if (op->done) {
429 DEBUG(SSSDBG_OP_FAILURE, "Timeout happened after op was finished !?\n");
434 DEBUG(SSSDBG_TRACE_LIBS, "Issuing timeout for %d\n", op->msgid);
435 op->callback(op, NULL, ETIMEDOUT, op->data);
443 struct sdap_op *op;
445 op = talloc_zero(memctx, struct sdap_op);
446 if (!op) return ENOMEM;
448 op->sh = sh;
449 op->msgid = msgid;
450 op->callback = callback;
451 op->data = data;
452 op->ev = ev;
455 "New operation %d timeout %d\n", op->msgid, timeout);
465 /* allocate on op, so when it get freed the timeout is removed */
466 req = tevent_wakeup_send(op, ev, tv);
468 talloc_zfree(op);
471 tevent_req_set_callback(req, sdap_op_timeout, op);
474 DLIST_ADD(sh->ops, op);
476 talloc_set_destructor((TALLOC_CTX *)op, sdap_op_destructor);
478 *_op = op;
487 struct sdap_op *op;
492 static void sdap_exop_modify_passwd_done(struct sdap_op *op,
571 sdap_exop_modify_passwd_done, req, timeout, &state->op);
586 static void sdap_exop_modify_passwd_done(struct sdap_op *op,
612 "ldap_parse_result failed (%d)\n", state->op->msgid);
710 struct sdap_op *op;
716 static void sdap_modify_shadow_lastchange_done(struct sdap_op *op,
776 sdap_modify_shadow_lastchange_done, req, 5, &state->op);
790 static void sdap_modify_shadow_lastchange_done(struct sdap_op *op,
812 state->op->msgid);
1165 struct sdap_op *op;
1184 static void sdap_get_generic_op_finished(struct sdap_op *op,
1232 state->op = NULL;
1329 talloc_zfree(state->op);
1402 &state->op);
1453 static void sdap_get_generic_op_finished(struct sdap_op *op,
1481 "ldap_parse_reference failed (%d)\n", state->op->msgid);
1500 sdap_unlock_next_reply(state->op);
1511 sdap_unlock_next_reply(state->op);
1520 "ldap_parse_result failed (%d)\n", state->op->msgid);
1905 struct sdap_op *op;
1932 state->op = NULL;