Home | History | Annotate | Download | only in ext2fs

Lines Matching defs:travlocks

237 	struct tdb_traverse_lock travlocks; /* current traversal locks */
801 for (i = &tdb->travlocks; i; i = i->next)
824 for (i = &tdb->travlocks; i; i = i->next)
1609 if (tdb->travlocks.next != NULL) {
2763 tl->next = tdb->travlocks.next;
2766 tdb->travlocks.next = tl;
2805 tdb->travlocks.next = tl->next;
2870 if (tdb_unlock_record(tdb, tdb->travlocks.off) != 0)
2872 tdb->travlocks.off = tdb->travlocks.hash = 0;
2873 tdb->travlocks.lock_rw = F_RDLCK;
2876 if (tdb_next_lock(tdb, &tdb->travlocks, &rec) <= 0)
2880 key.dptr =tdb_alloc_read(tdb,tdb->travlocks.off+sizeof(rec),key.dsize);
2883 if (tdb_unlock(tdb, tdb->travlocks.hash, tdb->travlocks.lock_rw) != 0)
2897 if (tdb->travlocks.off) {
2898 if (tdb_lock(tdb,tdb->travlocks.hash,tdb->travlocks.lock_rw))
2900 if (tdb_rec_read(tdb, tdb->travlocks.off, &rec) == -1
2901 || !(k = tdb_alloc_read(tdb,tdb->travlocks.off+sizeof(rec),
2905 if (tdb_unlock_record(tdb, tdb->travlocks.off) != 0) {
2909 if (tdb_unlock(tdb, tdb->travlocks.hash, tdb->travlocks.lock_rw) != 0) {
2913 tdb->travlocks.off = 0;
2919 if (!tdb->travlocks.off) {
2921 tdb->travlocks.off = tdb_find_lock_hash(tdb, oldkey, tdb->hash_fn(&oldkey), tdb->travlocks.lock_rw, &rec);
2922 if (!tdb->travlocks.off)
2924 tdb->travlocks.hash = BUCKET(rec.full_hash);
2925 if (tdb_lock_record(tdb, tdb->travlocks
2930 oldhash = tdb->travlocks.hash;
2934 if (tdb_next_lock(tdb, &tdb->travlocks, &rec) > 0) {
2936 key.dptr = tdb_alloc_read(tdb, tdb->travlocks.off+sizeof(rec),
2939 if (tdb_unlock(tdb, tdb->travlocks.hash, tdb->travlocks.lock_rw) != 0)
2943 if (tdb_unlock(tdb, BUCKET(oldhash), tdb->travlocks.lock_rw) != 0)