Skip to content
Snippets Groups Projects
Commit 57c5bbf7 authored by Howard Chu's avatar Howard Chu
Browse files

Just use a readlock in cache loader

parent 0c25783c
No related branches found
No related tags found
No related merge requests found
......@@ -837,7 +837,7 @@ load1:
bdb_cache_entryinfo_unlock( *eip );
islocked = 0;
}
rc = bdb_cache_entry_db_lock( bdb, locker, *eip, load, 0, lock );
rc = bdb_cache_entry_db_lock( bdb, locker, *eip, 0, 0, lock );
if ( (*eip)->bei_state & CACHE_ENTRY_DELETED ) {
rc = DB_NOTFOUND;
bdb_cache_entry_db_unlock( bdb, lock );
......@@ -858,12 +858,8 @@ load1:
ep = NULL;
bdb_cache_lru_link( bdb, *eip );
}
if ( rc == 0 ) {
/* If we succeeded, downgrade back to a readlock. */
rc = bdb_cache_entry_db_relock( bdb, locker,
*eip, 0, 0, lock );
} else {
/* Otherwise, release the lock. */
if ( rc ) {
/* On error, release the lock. */
bdb_cache_entry_db_unlock( bdb, lock );
}
} else if ( !(*eip)->bei_e ) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment