Lines Matching full:spinlock

17 #include <linux/spinlock.h>
95 * spinlock lock ordering: if multiple locks are needed, obey this ordering:
97 * struct dlm_ctxt->spinlock
98 * struct dlm_lock_resource->spinlock
101 * dlm_master_list_entry->spinlock
102 * dlm_lock->spinlock
162 assert_spin_locked(&dlm->spinlock); in __dlm_insert_lockres()
185 assert_spin_locked(&dlm->spinlock); in __dlm_lookup_lockres_full()
217 assert_spin_locked(&dlm->spinlock); in __dlm_lookup_lockres()
221 spin_lock(&res->spinlock); in __dlm_lookup_lockres()
223 spin_unlock(&res->spinlock); in __dlm_lookup_lockres()
227 spin_unlock(&res->spinlock); in __dlm_lookup_lockres()
240 spin_lock(&dlm->spinlock); in dlm_lookup_lockres()
242 spin_unlock(&dlm->spinlock); in dlm_lookup_lockres()
416 spin_lock(&dlm->spinlock); in dlm_migrate_all_locks()
428 * spinlock and retake it if it does migration. */ in dlm_migrate_all_locks()
431 spin_lock(&res->spinlock); in dlm_migrate_all_locks()
436 spin_unlock(&res->spinlock); in dlm_migrate_all_locks()
441 cond_resched_lock(&dlm->spinlock); in dlm_migrate_all_locks()
445 cond_resched_lock(&dlm->spinlock); in dlm_migrate_all_locks()
461 spin_unlock(&dlm->spinlock); in dlm_migrate_all_locks()
479 spin_lock(&dlm->spinlock); in dlm_no_joining_node()
481 spin_unlock(&dlm->spinlock); in dlm_no_joining_node()
499 spin_lock(&dlm->spinlock); in dlm_begin_exit_domain_handler()
501 spin_unlock(&dlm->spinlock); in dlm_begin_exit_domain_handler()
510 /* Yikes, a double spinlock! I need domain_lock for the dlm in dlm_mark_domain_leaving()
511 * state and the dlm spinlock for join state... Sorry! */ in dlm_mark_domain_leaving()
514 spin_lock(&dlm->spinlock); in dlm_mark_domain_leaving()
519 spin_unlock(&dlm->spinlock); in dlm_mark_domain_leaving()
527 spin_unlock(&dlm->spinlock); in dlm_mark_domain_leaving()
535 assert_spin_locked(&dlm->spinlock); in __dlm_print_nodes()
560 spin_lock(&dlm->spinlock); in dlm_exit_domain_handler()
569 spin_unlock(&dlm->spinlock); in dlm_exit_domain_handler()
612 spin_lock(&dlm->spinlock); in dlm_begin_exit_domain()
620 spin_unlock(&dlm->spinlock); in dlm_begin_exit_domain()
622 spin_lock(&dlm->spinlock); in dlm_begin_exit_domain()
624 spin_unlock(&dlm->spinlock); in dlm_begin_exit_domain()
636 spin_lock(&dlm->spinlock); in dlm_leave_domain()
641 /* Drop the dlm spinlock. This is safe wrt the domain_map. in dlm_leave_domain()
647 spin_unlock(&dlm->spinlock); in dlm_leave_domain()
666 spin_lock(&dlm->spinlock); in dlm_leave_domain()
672 spin_unlock(&dlm->spinlock); in dlm_leave_domain()
852 spin_lock(&dlm->spinlock); in dlm_query_join_handler()
899 spin_unlock(&dlm->spinlock); in dlm_query_join_handler()
926 spin_lock(&dlm->spinlock); in dlm_assert_joined_handler()
935 spin_unlock(&dlm->spinlock); in dlm_assert_joined_handler()
951 spin_unlock(&dlm->spinlock); in dlm_assert_joined_handler()
1125 spin_lock(&dlm->spinlock); in dlm_query_region_handler()
1146 spin_unlock(&dlm->spinlock); in dlm_query_region_handler()
1294 spin_lock(&dlm->spinlock); in dlm_query_nodeinfo_handler()
1317 spin_unlock(&dlm->spinlock); in dlm_query_nodeinfo_handler()
1338 spin_lock(&dlm->spinlock); in dlm_cancel_join_handler()
1345 spin_unlock(&dlm->spinlock); in dlm_cancel_join_handler()
1546 spin_lock(&dlm->spinlock); in dlm_send_join_asserts()
1548 spin_unlock(&dlm->spinlock); in dlm_send_join_asserts()
1578 spin_lock(&dlm->spinlock); in dlm_should_restart_join()
1583 spin_unlock(&dlm->spinlock); in dlm_should_restart_join()
1611 spin_lock(&dlm->spinlock); in dlm_try_to_join_domain()
1616 spin_unlock(&dlm->spinlock); in dlm_try_to_join_domain()
1647 spin_lock(&dlm->spinlock); in dlm_try_to_join_domain()
1651 spin_unlock(&dlm->spinlock); in dlm_try_to_join_domain()
1680 spin_lock(&dlm->spinlock); in dlm_try_to_join_domain()
1686 spin_unlock(&dlm->spinlock); in dlm_try_to_join_domain()
1995 spin_lock_init(&dlm->spinlock); in dlm_alloc_ctxt()