- /*
+ /*
Unix SMB/CIFS implementation.
trivial database library
} while (ret == -1 && errno == EINTR);
if (ret == -1) {
- tdb_logerr(tdb, TDB_ERR_LOCK, TDB_DEBUG_TRACE,
+ tdb_logerr(tdb, TDB_ERR_LOCK, TDB_DEBUG_ERROR,
"tdb_brunlock failed (fd=%d) at offset %zu"
" rw_type=%d len=%zu",
tdb->fd, (size_t)offset, rw_type, (size_t)len);
upgrade a read lock to a write lock. This needs to be handled in a
special way as some OSes (such as solaris) have too conservative
deadlock detection and claim a deadlock when progress can be
- made. For those OSes we may loop for a while.
+ made. For those OSes we may loop for a while.
*/
int tdb_allrecord_upgrade(struct tdb_context *tdb)
{
tv.tv_usec = 1;
select(0, NULL, NULL, NULL, &tv);
}
- tdb_logerr(tdb, TDB_ERR_LOCK, TDB_DEBUG_WARNING,
+ tdb_logerr(tdb, TDB_ERR_LOCK, TDB_DEBUG_ERROR,
"tdb_allrecord_upgrade failed");
return -1;
}
tdb_logerr(tdb, tdb->ecode, TDB_DEBUG_ERROR,
"tdb_allrecord_lock freetables failed");
}
- tdb_brunlock(tdb, ltype, TDB_HASH_LOCK_START,
+ tdb_brunlock(tdb, ltype, TDB_HASH_LOCK_START,
TDB_HASH_LOCK_RANGE);
return -1;
}
tdb_allrecord_unlock(tdb, ltype);
if (tdb_lock_and_recover(tdb) == -1) {
return -1;
- }
+ }
goto again;
}