Lines Matching refs:newl
541 struct __db_lock *newl, *lp;
575 newl = NULL;
767 if ((newl = SH_TAILQ_FIRST(
775 &FREE_LOCKS(lt, part_id), newl, links, __db_lock);
793 newl->holder = R_OFFSET(<->reginfo, sh_locker);
794 newl->refcount = 1;
795 newl->mode = lock_mode;
796 newl->obj = (roff_t)SH_PTR_TO_OFF(newl, sh_obj);
797 newl->indx = sh_obj->indx;
810 &sh_locker->heldby, newl, locker_links, __db_lock);
821 if (newl->mtx_lock == MUTEX_INVALID) {
824 &newl->mtx_lock)) != 0)
826 MUTEX_LOCK(env, newl->mtx_lock);
843 newl->status = DB_LSTAT_HELD;
844 SH_TAILQ_INSERT_TAIL(&sh_obj->holders, newl, links);
864 &sh_obj->waiters, newl, links, __db_lock);
868 &sh_obj->waiters, lp, newl, links, __db_lock);
871 SH_TAILQ_INSERT_TAIL(&sh_obj->waiters, newl, links);
886 newl->status = DB_LSTAT_EXPIRED;
920 in_abort: newl->status = DB_LSTAT_WAITING;
933 lt, sh_obj, newl, DB_LSTAT_FREE);
953 MUTEX_LOCK(env, newl->mtx_lock);
961 if (newl->status != DB_LSTAT_EXPIRED)
964 switch (newl->status) {
976 expired: ret = __lock_put_internal(lt, newl,
978 newl = NULL;
999 &sh_obj->holders, newl, links, __db_lock);
1005 newl->links.stqe_prev = -1;
1008 newl->status = DB_LSTAT_HELD;
1015 "Unexpected lock status: %d", (int)newl->status);
1021 lock->off = R_OFFSET(<->reginfo, newl);
1022 lock->gen = newl->gen;
1023 lock->mode = newl->mode;
1025 if (IS_WRITELOCK(newl->mode)) {
1027 if (newl->mode == DB_LOCK_WWRITE)
1037 done: if (newl != NULL &&
1038 (t_ret = __lock_freelock(lt, newl, sh_locker,