Lines Matching full:spinlock
59 /* will exit holding res->spinlock, but may drop in function */
65 assert_spin_locked(&res->spinlock); in __dlm_wait_on_lockres_flags()
71 spin_unlock(&res->spinlock); in __dlm_wait_on_lockres_flags()
73 spin_lock(&res->spinlock); in __dlm_wait_on_lockres_flags()
97 assert_spin_locked(&res->spinlock); in __dlm_lockres_unused()
128 assert_spin_locked(&dlm->spinlock); in __dlm_lockres_calc_usage()
129 assert_spin_locked(&res->spinlock); in __dlm_lockres_calc_usage()
154 spin_lock(&dlm->spinlock); in dlm_lockres_calc_usage()
155 spin_lock(&res->spinlock); in dlm_lockres_calc_usage()
159 spin_unlock(&res->spinlock); in dlm_lockres_calc_usage()
160 spin_unlock(&dlm->spinlock); in dlm_lockres_calc_usage()
167 * It requires dlm and lockres spinlock to be taken.
172 assert_spin_locked(&dlm->spinlock); in __dlm_do_purge_lockres()
173 assert_spin_locked(&res->spinlock); in __dlm_do_purge_lockres()
215 assert_spin_locked(&dlm->spinlock); in dlm_purge_lockres()
216 assert_spin_locked(&res->spinlock); in dlm_purge_lockres()
227 spin_unlock(&res->spinlock); in dlm_purge_lockres()
232 /* drop spinlock... retake below */ in dlm_purge_lockres()
233 spin_unlock(&res->spinlock); in dlm_purge_lockres()
234 spin_unlock(&dlm->spinlock); in dlm_purge_lockres()
236 spin_lock(&res->spinlock); in dlm_purge_lockres()
239 spin_unlock(&res->spinlock); in dlm_purge_lockres()
247 spin_lock(&dlm->spinlock); in dlm_purge_lockres()
248 spin_lock(&res->spinlock); in dlm_purge_lockres()
262 spin_unlock(&res->spinlock); in dlm_purge_lockres()
289 spin_unlock(&res->spinlock); in dlm_purge_lockres()
292 spin_unlock(&res->spinlock); in dlm_purge_lockres()
302 spin_lock(&dlm->spinlock); in dlm_run_purge_list()
311 spin_lock(&lockres->spinlock); in dlm_run_purge_list()
323 spin_unlock(&lockres->spinlock); in dlm_run_purge_list()
329 * spinlock will prevent people from getting and more in dlm_run_purge_list()
342 spin_unlock(&lockres->spinlock); in dlm_run_purge_list()
353 cond_resched_lock(&dlm->spinlock); in dlm_run_purge_list()
356 spin_unlock(&dlm->spinlock); in dlm_run_purge_list()
367 * spinlock, and because we know that it is not migrating/ in dlm_shuffle_lists()
372 assert_spin_locked(&res->spinlock); in dlm_shuffle_lists()
425 spin_lock(&target->spinlock); in dlm_shuffle_lists()
443 spin_unlock(&target->spinlock); in dlm_shuffle_lists()
487 spin_lock(&target->spinlock); in dlm_shuffle_lists()
503 spin_unlock(&target->spinlock); in dlm_shuffle_lists()
519 spin_lock(&dlm->spinlock); in dlm_kick_thread()
520 spin_lock(&res->spinlock); in dlm_kick_thread()
522 spin_unlock(&res->spinlock); in dlm_kick_thread()
523 spin_unlock(&dlm->spinlock); in dlm_kick_thread()
530 assert_spin_locked(&dlm->spinlock); in __dlm_dirty_lockres()
531 assert_spin_locked(&res->spinlock); in __dlm_dirty_lockres()
581 spin_lock(&dlm->spinlock); in dlm_dirty_list_empty()
583 spin_unlock(&dlm->spinlock); in dlm_dirty_list_empty()
650 spin_lock(&lock->spinlock); in dlm_flush_asts()
654 spin_unlock(&lock->spinlock); in dlm_flush_asts()
717 /* We really don't want to hold dlm->spinlock while in dlm_thread()
721 * and drop dlm->spinlock ASAP. Once off the list, in dlm_thread()
722 * res->spinlock needs to be taken again to protect in dlm_thread()
724 spin_lock(&dlm->spinlock); in dlm_thread()
735 spin_lock(&res->spinlock); in dlm_thread()
738 spin_unlock(&res->spinlock); in dlm_thread()
739 spin_unlock(&dlm->spinlock); in dlm_thread()
747 spin_lock(&res->spinlock); in dlm_thread()
768 spin_unlock(&res->spinlock); in dlm_thread()
780 * spinlock and do NOT have the dlm lock. in dlm_thread()
786 spin_unlock(&res->spinlock); in dlm_thread()
793 spin_lock(&dlm->spinlock); in dlm_thread()
797 spin_lock(&res->spinlock); in dlm_thread()
799 spin_unlock(&res->spinlock); in dlm_thread()
812 spin_unlock(&dlm->spinlock); in dlm_thread()