Lines Matching full:spinlock
39 #include <linux/spinlock.h>
168 * when it is created, and since the dlm->spinlock is held at
181 assert_spin_locked(&dlm->spinlock); in __dlm_mle_attach_hb_events()
198 spin_lock(&dlm->spinlock); in dlm_mle_detach_hb_events()
200 spin_unlock(&dlm->spinlock); in dlm_mle_detach_hb_events()
208 assert_spin_locked(&dlm->spinlock); in dlm_get_mle_inuse()
219 spin_lock(&dlm->spinlock); in dlm_put_mle_inuse()
224 spin_unlock(&dlm->spinlock); in dlm_put_mle_inuse()
234 assert_spin_locked(&dlm->spinlock); in __dlm_put_mle()
253 spin_lock(&dlm->spinlock); in dlm_put_mle()
257 spin_unlock(&dlm->spinlock); in dlm_put_mle()
272 assert_spin_locked(&dlm->spinlock); in dlm_init_mle()
279 spin_lock_init(&mle->spinlock); in dlm_init_mle()
321 assert_spin_locked(&dlm->spinlock); in __dlm_unlink_mle()
365 assert_spin_locked(&dlm->spinlock); in dlm_hb_event_notify_attached()
379 spin_lock(&mle->spinlock); in dlm_mle_node_down()
386 spin_unlock(&mle->spinlock); in dlm_mle_node_down()
393 spin_lock(&mle->spinlock); in dlm_mle_node_up()
400 spin_unlock(&mle->spinlock); in dlm_mle_node_up()
428 assert_spin_locked(&dlm->spinlock); in dlm_mle_release()
442 /* NOTE: kfree under spinlock here. in dlm_mle_release()
557 spin_lock_init(&res->spinlock); in dlm_init_lockres()
579 spin_lock(&res->spinlock); in dlm_init_lockres()
581 spin_unlock(&res->spinlock); in dlm_init_lockres()
621 assert_spin_locked(&res->spinlock); in dlm_lockres_set_refmap_bit()
632 assert_spin_locked(&res->spinlock); in dlm_lockres_clear_refmap_bit()
653 assert_spin_locked(&res->spinlock); in dlm_lockres_grab_inflight_ref()
660 assert_spin_locked(&res->spinlock); in dlm_lockres_drop_inflight_ref()
676 assert_spin_locked(&res->spinlock); in __dlm_lockres_grab_inflight_worker()
686 assert_spin_locked(&res->spinlock); in __dlm_lockres_drop_inflight_worker()
697 spin_lock(&res->spinlock); in dlm_lockres_drop_inflight_worker()
699 spin_unlock(&res->spinlock); in dlm_lockres_drop_inflight_worker()
740 spin_lock(&dlm->spinlock); in dlm_get_lock_resource()
743 spin_unlock(&dlm->spinlock); in dlm_get_lock_resource()
744 spin_lock(&tmpres->spinlock); in dlm_get_lock_resource()
747 * Right after dlm spinlock was released, dlm_thread could have in dlm_get_lock_resource()
752 spin_unlock(&tmpres->spinlock); in dlm_get_lock_resource()
762 spin_unlock(&tmpres->spinlock); in dlm_get_lock_resource()
773 spin_unlock(&tmpres->spinlock); in dlm_get_lock_resource()
782 spin_unlock(&tmpres->spinlock); in dlm_get_lock_resource()
800 spin_unlock(&dlm->spinlock); in dlm_get_lock_resource()
817 spin_lock(&res->spinlock); in dlm_get_lock_resource()
821 spin_unlock(&res->spinlock); in dlm_get_lock_resource()
822 spin_unlock(&dlm->spinlock); in dlm_get_lock_resource()
855 spin_unlock(&dlm->spinlock); in dlm_get_lock_resource()
877 /* still holding the dlm spinlock, check the recovery map in dlm_get_lock_resource()
898 /* since this lockres is new it doesn't not require the spinlock */ in dlm_get_lock_resource()
907 spin_unlock(&dlm->spinlock); in dlm_get_lock_resource()
912 * dlm spinlock would be detectable be a change on the mle, in dlm_get_lock_resource()
931 spin_lock(&dlm->spinlock); in dlm_get_lock_resource()
940 spin_unlock(&dlm->spinlock); in dlm_get_lock_resource()
1002 spin_lock(&res->spinlock); in dlm_get_lock_resource()
1004 spin_unlock(&res->spinlock); in dlm_get_lock_resource()
1033 spin_lock(&res->spinlock); in dlm_wait_for_lock_mastery()
1037 spin_unlock(&res->spinlock); in dlm_wait_for_lock_mastery()
1052 spin_unlock(&res->spinlock); in dlm_wait_for_lock_mastery()
1054 spin_lock(&mle->spinlock); in dlm_wait_for_lock_mastery()
1074 spin_unlock(&mle->spinlock); in dlm_wait_for_lock_mastery()
1115 spin_unlock(&mle->spinlock); in dlm_wait_for_lock_mastery()
1154 spin_lock(&res->spinlock); in dlm_wait_for_lock_mastery()
1158 spin_unlock(&res->spinlock); in dlm_wait_for_lock_mastery()
1236 assert_spin_locked(&mle->spinlock); in dlm_restart_lock_mastery()
1369 spin_lock(&mle->spinlock); in dlm_do_master_request()
1397 spin_unlock(&mle->spinlock); in dlm_do_master_request()
1410 * dlm->spinlock
1411 * res->spinlock
1412 * mle->spinlock
1450 spin_lock(&dlm->spinlock); in dlm_master_request_handler()
1453 spin_unlock(&dlm->spinlock); in dlm_master_request_handler()
1456 spin_lock(&res->spinlock); in dlm_master_request_handler()
1459 * Right after dlm spinlock was released, dlm_thread could have in dlm_master_request_handler()
1464 spin_unlock(&res->spinlock); in dlm_master_request_handler()
1471 spin_unlock(&res->spinlock); in dlm_master_request_handler()
1482 spin_unlock(&res->spinlock); in dlm_master_request_handler()
1496 spin_unlock(&res->spinlock); in dlm_master_request_handler()
1521 spin_lock(&tmpmle->spinlock); in dlm_master_request_handler()
1557 spin_unlock(&tmpmle->spinlock); in dlm_master_request_handler()
1560 spin_unlock(&res->spinlock); in dlm_master_request_handler()
1582 spin_unlock(&dlm->spinlock); in dlm_master_request_handler()
1600 spin_lock(&tmpmle->spinlock); in dlm_master_request_handler()
1615 spin_unlock(&tmpmle->spinlock); in dlm_master_request_handler()
1618 spin_unlock(&dlm->spinlock); in dlm_master_request_handler()
1634 spin_lock(&res->spinlock); in dlm_master_request_handler()
1640 spin_unlock(&res->spinlock); in dlm_master_request_handler()
1645 spin_unlock(&res->spinlock); in dlm_master_request_handler()
1681 spin_lock(&res->spinlock); in dlm_do_assert_master()
1683 spin_unlock(&res->spinlock); in dlm_do_assert_master()
1721 spin_lock(&dlm->spinlock); in dlm_do_assert_master()
1729 spin_unlock(&dlm->spinlock); in dlm_do_assert_master()
1750 spin_lock(&res->spinlock); in dlm_do_assert_master()
1752 spin_unlock(&res->spinlock); in dlm_do_assert_master()
1759 spin_lock(&res->spinlock); in dlm_do_assert_master()
1761 spin_unlock(&res->spinlock); in dlm_do_assert_master()
1769 * dlm->spinlock
1770 * res->spinlock
1771 * mle->spinlock
1802 spin_lock(&dlm->spinlock); in dlm_assert_master_handler()
1851 spin_unlock(&dlm->spinlock); in dlm_assert_master_handler()
1862 spin_lock(&res->spinlock); in dlm_assert_master_handler()
1914 spin_unlock(&res->spinlock); in dlm_assert_master_handler()
1924 spin_lock(&mle->spinlock); in dlm_assert_master_handler()
1942 spin_unlock(&mle->spinlock); in dlm_assert_master_handler()
1946 spin_lock(&res->spinlock); in dlm_assert_master_handler()
1959 spin_unlock(&res->spinlock); in dlm_assert_master_handler()
2007 spin_unlock(&dlm->spinlock); in dlm_assert_master_handler()
2012 spin_lock(&res->spinlock); in dlm_assert_master_handler()
2014 spin_unlock(&res->spinlock); in dlm_assert_master_handler()
2041 spin_unlock(&res->spinlock); in dlm_assert_master_handler()
2046 spin_unlock(&dlm->spinlock); in dlm_assert_master_handler()
2057 spin_lock(&res->spinlock); in dlm_assert_master_post_handler()
2059 spin_unlock(&res->spinlock); in dlm_assert_master_post_handler()
2113 spin_lock(&dlm->spinlock); in dlm_assert_master_worker()
2115 spin_unlock(&dlm->spinlock); in dlm_assert_master_worker()
2139 spin_lock(&res->spinlock); in dlm_assert_master_worker()
2144 spin_unlock(&res->spinlock); in dlm_assert_master_worker()
2148 spin_unlock(&res->spinlock); in dlm_assert_master_worker()
2190 spin_lock(&dlm->spinlock); in dlm_pre_master_reco_lockres()
2192 spin_unlock(&dlm->spinlock); in dlm_pre_master_reco_lockres()
2210 spin_lock(&dlm->spinlock); in dlm_pre_master_reco_lockres()
2219 spin_unlock(&dlm->spinlock); in dlm_pre_master_reco_lockres()
2299 spin_lock(&dlm->spinlock); in dlm_deref_lockres_handler()
2302 spin_unlock(&dlm->spinlock); in dlm_deref_lockres_handler()
2307 spin_unlock(&dlm->spinlock); in dlm_deref_lockres_handler()
2309 spin_lock(&res->spinlock); in dlm_deref_lockres_handler()
2319 spin_unlock(&res->spinlock); in dlm_deref_lockres_handler()
2391 spin_lock(&dlm->spinlock); in dlm_deref_lockres_done_handler()
2394 spin_unlock(&dlm->spinlock); in dlm_deref_lockres_done_handler()
2400 spin_lock(&res->spinlock); in dlm_deref_lockres_done_handler()
2402 spin_unlock(&res->spinlock); in dlm_deref_lockres_done_handler()
2403 spin_unlock(&dlm->spinlock); in dlm_deref_lockres_done_handler()
2412 spin_unlock(&res->spinlock); in dlm_deref_lockres_done_handler()
2415 spin_unlock(&dlm->spinlock); in dlm_deref_lockres_done_handler()
2467 spin_lock(&res->spinlock); in dlm_deref_lockres_worker()
2474 spin_unlock(&res->spinlock); in dlm_deref_lockres_worker()
2508 assert_spin_locked(&res->spinlock); in dlm_is_lockres_migratable()
2599 spin_lock(&dlm->spinlock); in dlm_migrate_lockres()
2611 spin_unlock(&dlm->spinlock); in dlm_migrate_lockres()
2627 spin_lock(&res->spinlock); in dlm_migrate_lockres()
2630 spin_unlock(&res->spinlock); in dlm_migrate_lockres()
2677 spin_lock(&res->spinlock); in dlm_migrate_lockres()
2680 spin_unlock(&res->spinlock); in dlm_migrate_lockres()
2723 spin_lock(&res->spinlock); in dlm_migrate_lockres()
2726 spin_unlock(&res->spinlock); in dlm_migrate_lockres()
2735 spin_lock(&res->spinlock); in dlm_migrate_lockres()
2739 spin_unlock(&res->spinlock); in dlm_migrate_lockres()
2776 * Called with the dlm spinlock held, may drop it to do migration, but
2779 * Returns: 1 if dlm->spinlock was dropped/retaken, 0 if never dropped
2787 assert_spin_locked(&dlm->spinlock); in dlm_empty_lockres()
2789 spin_lock(&res->spinlock); in dlm_empty_lockres()
2792 spin_unlock(&res->spinlock); in dlm_empty_lockres()
2797 /* Wheee! Migrate lockres here! Will sleep so drop spinlock. */ in dlm_empty_lockres()
2798 spin_unlock(&dlm->spinlock); in dlm_empty_lockres()
2805 spin_lock(&dlm->spinlock); in dlm_empty_lockres()
2814 spin_lock(&lock->spinlock); in dlm_lock_basts_flushed()
2816 spin_unlock(&lock->spinlock); in dlm_lock_basts_flushed()
2826 spin_lock(&res->spinlock); in dlm_migration_can_proceed()
2828 spin_unlock(&res->spinlock); in dlm_migration_can_proceed()
2832 spin_lock(&dlm->spinlock); in dlm_migration_can_proceed()
2835 spin_unlock(&dlm->spinlock); in dlm_migration_can_proceed()
2843 spin_lock(&res->spinlock); in dlm_lockres_is_dirty()
2845 spin_unlock(&res->spinlock); in dlm_lockres_is_dirty()
2861 spin_lock(&res->spinlock); in dlm_mark_lockres_migrating()
2867 spin_unlock(&res->spinlock); in dlm_mark_lockres_migrating()
2873 spin_lock(&res->spinlock); in dlm_mark_lockres_migrating()
2876 spin_unlock(&res->spinlock); in dlm_mark_lockres_migrating()
2906 spin_lock(&dlm->spinlock); in dlm_mark_lockres_migrating()
2912 spin_unlock(&dlm->spinlock); in dlm_mark_lockres_migrating()
2919 spin_lock(&res->spinlock); in dlm_mark_lockres_migrating()
2926 spin_unlock(&res->spinlock); in dlm_mark_lockres_migrating()
2949 assert_spin_locked(&res->spinlock); in dlm_remove_nonlocal_locks()
3005 assert_spin_locked(&dlm->spinlock); in dlm_pick_migration_target()
3006 assert_spin_locked(&res->spinlock); in dlm_pick_migration_target()
3066 spin_lock(&dlm->spinlock); in dlm_do_migrate_request()
3068 spin_unlock(&dlm->spinlock); in dlm_do_migrate_request()
3098 spin_lock(&res->spinlock); in dlm_do_migrate_request()
3100 spin_unlock(&res->spinlock); in dlm_do_migrate_request()
3146 spin_lock(&dlm->spinlock); in dlm_migrate_request_handler()
3149 spin_lock(&res->spinlock); in dlm_migrate_request_handler()
3154 spin_unlock(&res->spinlock); in dlm_migrate_request_handler()
3162 spin_unlock(&res->spinlock); in dlm_migrate_request_handler()
3177 spin_unlock(&dlm->spinlock); in dlm_migrate_request_handler()
3192 /* must be holding dlm->spinlock and dlm->master_lock
3211 assert_spin_locked(&dlm->spinlock); in dlm_add_migration_mle()
3218 spin_lock(&tmp->spinlock); in dlm_add_migration_mle()
3225 spin_unlock(&tmp->spinlock); in dlm_add_migration_mle()
3256 spin_unlock(&tmp->spinlock); in dlm_add_migration_mle()
3287 spin_lock(&res->spinlock); in dlm_reset_mleres_owner()
3290 spin_unlock(&res->spinlock); in dlm_reset_mleres_owner()
3310 spin_lock(&mle->spinlock); in dlm_clean_migration_mle()
3313 spin_unlock(&mle->spinlock); in dlm_clean_migration_mle()
3325 spin_lock(&mle->spinlock); in dlm_clean_block_mle()
3330 spin_unlock(&mle->spinlock); in dlm_clean_block_mle()
3338 spin_unlock(&mle->spinlock); in dlm_clean_block_mle()
3357 assert_spin_locked(&dlm->spinlock); in dlm_clean_master_list()
3437 spin_lock(&dlm->spinlock); in dlm_finish_migration()
3441 spin_unlock(&dlm->spinlock); in dlm_finish_migration()
3446 spin_lock(&res->spinlock); in dlm_finish_migration()
3448 spin_unlock(&res->spinlock); in dlm_finish_migration()
3485 spin_lock(&res->spinlock); in dlm_finish_migration()
3488 spin_unlock(&res->spinlock); in dlm_finish_migration()
3504 * spinlock after the call. */
3507 assert_spin_locked(&res->spinlock); in __dlm_lockres_reserve_ast()
3532 if (!atomic_dec_and_lock(&res->asts_reserved, &res->spinlock)) in dlm_lockres_release_ast()
3536 spin_unlock(&res->spinlock); in dlm_lockres_release_ast()
3543 spin_unlock(&res->spinlock); in dlm_lockres_release_ast()
3561 spin_lock(&dlm->spinlock); in dlm_force_free_mles()
3583 spin_unlock(&dlm->spinlock); in dlm_force_free_mles()