tdb->file->locker = getpid();
}
- add_stat(tdb, lock_lowlevel, 1);
+ tdb->stats.lock_lowlevel++;
if (!waitflag)
- add_stat(tdb, lock_nonblock, 1);
+ tdb->stats.lock_nonblock++;
return tdb->lock_fn(tdb->file->fd, rw, off, len, waitflag,
tdb->lock_data);
}
return TDB_ERR_LOCK;
}
- add_stat(tdb, locks, 1);
+ tdb->stats.locks++;
new_lck = find_nestlock(tdb, offset, NULL);
if (new_lck) {
return TDB_SUCCESS;
}
+#if 0
if (tdb->file->num_lockrecs
&& offset >= TDB_HASH_LOCK_START
&& offset < TDB_HASH_LOCK_START + TDB_HASH_LOCK_RANGE) {
return tdb_logerr(tdb, TDB_ERR_LOCK, TDB_LOG_ERROR,
"tdb_nest_lock: already have a hash lock?");
}
+#endif
new_lck = (struct tdb_lock *)realloc(
tdb->file->lockrecs,
" can't upgrade a write lock");
}
- add_stat(tdb, locks, 1);
+ tdb->stats.locks++;
again:
/* Lock hashes, gradually. */
ecode = tdb_lock_gradual(tdb, ltype, flags, TDB_HASH_LOCK_START,