Lines Matching refs:tmpres
728 struct dlm_lock_resource *tmpres=NULL, *res=NULL; in dlm_get_lock_resource() local
746 tmpres = __dlm_lookup_lockres_full(dlm, lockid, namelen, hash); in dlm_get_lock_resource()
747 if (tmpres) { in dlm_get_lock_resource()
749 spin_lock(&tmpres->spinlock); in dlm_get_lock_resource()
756 if (hlist_unhashed(&tmpres->hash_node)) { in dlm_get_lock_resource()
757 spin_unlock(&tmpres->spinlock); in dlm_get_lock_resource()
758 dlm_lockres_put(tmpres); in dlm_get_lock_resource()
759 tmpres = NULL; in dlm_get_lock_resource()
764 if (tmpres->owner == DLM_LOCK_RES_OWNER_UNKNOWN) { in dlm_get_lock_resource()
765 __dlm_wait_on_lockres(tmpres); in dlm_get_lock_resource()
766 BUG_ON(tmpres->owner == DLM_LOCK_RES_OWNER_UNKNOWN); in dlm_get_lock_resource()
767 spin_unlock(&tmpres->spinlock); in dlm_get_lock_resource()
768 dlm_lockres_put(tmpres); in dlm_get_lock_resource()
769 tmpres = NULL; in dlm_get_lock_resource()
774 if (tmpres->state & DLM_LOCK_RES_DROPPING_REF) { in dlm_get_lock_resource()
775 BUG_ON(tmpres->owner == dlm->node_num); in dlm_get_lock_resource()
776 __dlm_wait_on_lockres_flags(tmpres, in dlm_get_lock_resource()
778 spin_unlock(&tmpres->spinlock); in dlm_get_lock_resource()
779 dlm_lockres_put(tmpres); in dlm_get_lock_resource()
780 tmpres = NULL; in dlm_get_lock_resource()
785 dlm_lockres_grab_inflight_ref(dlm, tmpres); in dlm_get_lock_resource()
787 spin_unlock(&tmpres->spinlock); in dlm_get_lock_resource()
800 res = tmpres; in dlm_get_lock_resource()