tlock 31 lib/tdb/common/traverse.c static int tdb_next_lock(struct tdb_context *tdb, struct tdb_traverse_lock *tlock,
tlock 34 lib/tdb/common/traverse.c int want_next = (tlock->off != 0);
tlock 37 lib/tdb/common/traverse.c for (; tlock->hash < tdb->header.hash_size; tlock->hash++) {
tlock 38 lib/tdb/common/traverse.c if (!tlock->off && tlock->hash != 0) {
tlock 67 lib/tdb/common/traverse.c tdb->methods->next_hash_chain(tdb, &tlock->hash);
tlock 68 lib/tdb/common/traverse.c if (tlock->hash == tdb->header.hash_size) {
tlock 73 lib/tdb/common/traverse.c if (tdb_lock(tdb, tlock->hash, tlock->lock_rw) == -1)
tlock 77 lib/tdb/common/traverse.c if (!tlock->off) {
tlock 78 lib/tdb/common/traverse.c if (tdb_ofs_read(tdb, TDB_HASH_TOP(tlock->hash),
tlock 79 lib/tdb/common/traverse.c &tlock->off) == -1)
tlock 83 lib/tdb/common/traverse.c if (tdb_unlock_record(tdb, tlock->off) != 0)
tlock 89 lib/tdb/common/traverse.c if (tdb_rec_read(tdb, tlock->off, rec) == -1)
tlock 91 lib/tdb/common/traverse.c tlock->off = rec->next;
tlock 95 lib/tdb/common/traverse.c while( tlock->off) {
tlock 97 lib/tdb/common/traverse.c if (tdb_rec_read(tdb, tlock->off, rec) == -1)
tlock 101 lib/tdb/common/traverse.c if (tlock->off == rec->next) {
tlock 108 lib/tdb/common/traverse.c if (tdb_lock_record(tdb, tlock->off) != 0)
tlock 110 lib/tdb/common/traverse.c return tlock->off;
tlock 114 lib/tdb/common/traverse.c current = tlock->off;
tlock 115 lib/tdb/common/traverse.c tlock->off = rec->next;
tlock 120 lib/tdb/common/traverse.c tdb_unlock(tdb, tlock->hash, tlock->lock_rw);
tlock 127 lib/tdb/common/traverse.c tlock->off = 0;
tlock 128 lib/tdb/common/traverse.c if (tdb_unlock(tdb, tlock->hash, tlock->lock_rw) != 0)