Lines Matching defs:table

129 	(void) mutex_lock(&table->mapping.enumLock);
130 if (table->mapping.enumTid != 0) {
133 stat = pthread_kill(table->mapping.enumTid, 0);
137 myself, table->mapping.enumTid,
138 NIL(t->objName), table->mapping.enumStat,
139 ldap_err2string(table->mapping.enumStat));
141 table->mapping.enumTid = 0;
142 table->mapping.enumStat = -1;
144 if (table->mapping.enumDeferred) {
147 table->mapping.enumDeferred = 0;
157 myself, table->mapping.enumTid,
164 myself, stat, table->mapping.enumTid,
170 (void) mutex_unlock(&table->mapping.enumLock);
182 * update table that clients can use while we are updating the real
189 table->mapping.enumDeferred = 1;
196 table->mapping.enumDeferred = 0;
200 table->mapping.enumDeferred = 0;
216 (void) mutex_unlock(&table->mapping.enumLock);
224 table->mapping.enumTid = tid;
225 table->mapping.enumStat = -1;
241 (void) mutex_unlock(&table->mapping.enumLock);
262 (void) mutex_unlock(&table->mapping.enumLock);
290 * It's possible that the db_mindex for the table has changed,
292 * thread released its lock on the table. Hence, we search the
333 db_table *table;
360 table = (mindex != 0) ? mindex->getTable() : 0;
362 if (mindex == 0 || t == 0 || table == 0) {
371 * Had rollback succeeded, the 'table'
374 * table->mapping.enum* fields.
376 if (table != 0) {
377 (void) mutex_lock(&table->
379 table->mapping.enumStat =
381 table->mapping.enumTime = 0;
382 table->mapping.enumEntries = 0;
383 table->mapping.enumTid = 0;
384 (void) mutex_unlock(&table->
399 /* Getting table entries */
413 (void) mutex_lock(&table->mapping.enumLock);
414 table->mapping.enumEntries = nq;
415 (void) mutex_unlock(&table->mapping.enumLock);
419 * in the table, so we can't just return.
434 * Had rollback succeeded, the 'table'
437 * table->mapping.enum* fields.
439 (void) mutex_lock(&table->mapping.enumLock);
440 table->mapping.enumStat = stat;
448 table->mapping.enumTime =
450 table->mapping.enumTid = 0;
451 (void) mutex_unlock(&table->mapping.enumLock);
459 * on our db_mindex ('mindex'); we're also updating the table, so
485 * Had rollback succeeded, the 'table'
488 * table->mapping.enum* fields.
490 (void) mutex_lock(&table->mapping.enumLock);
491 table->mapping.enumStat = LDAP_OPERATIONS_ERROR;
499 table->mapping.enumTime = 1000000*end.tv_sec +
501 table->mapping.enumTid = 0;
502 (void) mutex_unlock(&table->mapping.enumLock);
525 TRYWRITELOCK(table, stat3,
526 "table w db_mindex::entriesFromLDAPreal");
567 * Had rollback succeeded, the 'table'
570 * table->mapping.enum* fields.
572 (void) mutex_lock(&table->mapping.enumLock);
573 table->mapping.enumStat = LDAP_OPERATIONS_ERROR;
574 table->mapping.enumTid = 0;
575 (void) mutex_unlock(&table->mapping.enumLock);
599 table->setEnumMode(0);
603 * If there is no non-indexed table mapping, we must filter
608 entry_object **tea = table->gettab();
609 long i, ntea = table->getsize();
631 table->enumTouch(i);
655 table->setEnumMode(count);
658 table->enumSetup(dbie->getlocation(), i);
741 * from the table flags. However, that doesn't
794 /* Take care of deletes if we enumerated the table */
796 ea = table->endEnumMode(&numEa);
827 table->mapping.enumExpire = now.tv_sec +
828 table->mapping.ttl;
880 (void) mutex_lock(&table->mapping.enumLock);
882 table->mapping.enumDeferred = 0;
883 table->mapping.enumStat = stat;
894 table->mapping.enumTime = 1000000*end.tv_sec + end.tv_usec;
902 NIL(t->objName), table->mapping.enumEntries,
903 table->mapping.enumTime,
904 table->mapping.enumTime/
905 (table->mapping.enumEntries != 0 ?
906 table->mapping.enumEntries : 1));
908 table->mapping.enumTid = 0;
909 (void) mutex_unlock(&table->mapping.enumLock);
911 WRITEUNLOCKNR(table, stat3, "table wu db_mindex::entriesFromLDAPreal");