Lines Matching refs:travlocks
1136 for (i = &tdb->travlocks; i; i = i->next)
1159 for (i = &tdb->travlocks; i; i = i->next)
1275 tl.next = tdb->travlocks.next;
1278 tdb->travlocks.next = &tl;
1310 tdb->travlocks.next = tl.next;
1317 tdb->travlocks.next = tl.next;
1331 if (unlock_record(tdb, tdb->travlocks.off) != 0)
1333 tdb->travlocks.off = tdb->travlocks.hash = 0;
1335 if (tdb_next_lock(tdb, &tdb->travlocks, &rec) <= 0)
1339 key.dptr =tdb_alloc_read(tdb,tdb->travlocks.off+sizeof(rec),key.dsize);
1340 if (tdb_unlock(tdb, BUCKET(tdb->travlocks.hash), F_WRLCK) != 0)
1354 if (tdb->travlocks.off) {
1355 if (tdb_lock(tdb,tdb->travlocks.hash,F_WRLCK))
1357 if (rec_read(tdb, tdb->travlocks.off, &rec) == -1
1358 || !(k = tdb_alloc_read(tdb,tdb->travlocks.off+sizeof(rec),
1362 if (unlock_record(tdb, tdb->travlocks.off) != 0)
1364 if (tdb_unlock(tdb, tdb->travlocks.hash, F_WRLCK) != 0)
1366 tdb->travlocks.off = 0;
1372 if (!tdb->travlocks.off) {
1374 tdb->travlocks.off = tdb_find_lock_hash(tdb, oldkey, tdb->hash_fn(&oldkey), F_WRLCK, &rec);
1375 if (!tdb->travlocks.off)
1377 tdb->travlocks.hash = BUCKET(rec.full_hash);
1378 if (lock_record(tdb, tdb->travlocks.off) != 0) {
1383 oldhash = tdb->travlocks.hash;
1387 if (tdb_next_lock(tdb, &tdb->travlocks, &rec) > 0) {
1389 key.dptr = tdb_alloc_read(tdb, tdb->travlocks.off+sizeof(rec),
1392 if (tdb_unlock(tdb, tdb->travlocks.hash, F_WRLCK) != 0)