Lines Matching refs:tdb
325 int tdb_spinlock(TDB_CONTEXT *tdb, int list, int rw_type)
329 if (!tdb->map_ptr) return -1;
330 rwlocks = (tdb_rwlock_t *)((char *)tdb->map_ptr + tdb->header.rwlocks);
348 int tdb_spinunlock(TDB_CONTEXT *tdb, int list, int rw_type)
352 if (!tdb->map_ptr) return -1;
353 rwlocks = (tdb_rwlock_t *)((char *)tdb->map_ptr + tdb->header.rwlocks);
396 int tdb_clear_spinlocks(TDB_CONTEXT *tdb)
401 if (tdb->header.rwlocks == 0) return 0;
402 if (!tdb->map_ptr) return -1;
405 rwlocks = (tdb_rwlock_t *)((char *)tdb->map_ptr + tdb->header.rwlocks);
406 for(i = 0; i < tdb->header.hash_size+1; i++) {
414 int tdb_spinlock(TDB_CONTEXT *tdb, int list, int rw_type) { return -1; }
415 int tdb_spinunlock(TDB_CONTEXT *tdb, int list, int rw_type) { return -1; }
418 int tdb_clear_spinlocks(TDB_CONTEXT *tdb)
420 tdb_off off = (tdb_off)((char *)&tdb->header.rwlocks
421 - (char *)&tdb->header);
423 tdb->header.rwlocks = 0;
424 if (lseek(tdb->fd, off, SEEK_SET) != off
425 || write(tdb->fd, (void *)&tdb->header.rwlocks,
426 sizeof(tdb->header.rwlocks))
427 != sizeof(tdb->header.rwlocks))