Lines Matching refs:newl
534 struct __db_lock *newl, *lp;
568 newl = NULL;
760 if ((newl = SH_TAILQ_FIRST(
768 &FREE_LOCKS(lt, part_id), newl, links, __db_lock);
795 if (newl->mtx_lock == MUTEX_INVALID) {
798 &newl->mtx_lock)) != 0)
800 MUTEX_LOCK(env, newl->mtx_lock);
803 newl->holder = R_OFFSET(<->reginfo, sh_locker);
804 newl->refcount = 1;
805 newl->mode = lock_mode;
806 newl->obj = (roff_t)SH_PTR_TO_OFF(newl, sh_obj);
807 newl->indx = sh_obj->indx;
820 &sh_locker->heldby, newl, locker_links, __db_lock);
836 newl->status = DB_LSTAT_HELD;
837 SH_TAILQ_INSERT_TAIL(&sh_obj->holders, newl, links);
857 &sh_obj->waiters, newl, links, __db_lock);
861 &sh_obj->waiters, lp, newl, links, __db_lock);
864 SH_TAILQ_INSERT_TAIL(&sh_obj->waiters, newl, links);
879 newl->status = DB_LSTAT_EXPIRED;
913 newl->status = DB_LSTAT_WAITING;
926 lt, sh_obj, newl, DB_LSTAT_FREE);
946 MUTEX_LOCK(env, newl->mtx_lock);
954 if (newl->status != DB_LSTAT_EXPIRED)
957 switch (newl->status) {
962 expired: ret = __lock_put_internal(lt, newl,
964 newl = NULL;
985 &sh_obj->holders, newl, links, __db_lock);
991 newl->links.stqe_prev = -1;
994 newl->status = DB_LSTAT_HELD;
1001 "Unexpected lock status: %d", (int)newl->status);
1007 lock->off = R_OFFSET(<->reginfo, newl);
1008 lock->gen = newl->gen;
1009 lock->mode = newl->mode;
1011 if (IS_WRITELOCK(newl->mode)) {
1013 if (newl->mode == DB_LOCK_WWRITE)
1023 done: if (newl != NULL &&
1024 (t_ret = __lock_freelock(lt, newl, sh_locker,