Lines Matching refs:res
418 dlm_list_idx_to_ptr(struct dlm_lock_resource *res, enum dlm_lockres_list idx) in dlm_list_idx_to_ptr() argument
422 ret = &res->granted; in dlm_list_idx_to_ptr()
424 ret = &res->converting; in dlm_list_idx_to_ptr()
426 ret = &res->blocked; in dlm_list_idx_to_ptr()
797 __dlm_lockres_state_to_status(struct dlm_lock_resource *res) in __dlm_lockres_state_to_status() argument
801 assert_spin_locked(&res->spinlock); in __dlm_lockres_state_to_status()
803 if (res->state & DLM_LOCK_RES_RECOVERING) in __dlm_lockres_state_to_status()
805 else if (res->state & DLM_LOCK_RES_MIGRATING) in __dlm_lockres_state_to_status()
807 else if (res->state & DLM_LOCK_RES_IN_PROGRESS) in __dlm_lockres_state_to_status()
834 struct dlm_lock_resource *res);
843 void dlm_revert_pending_convert(struct dlm_lock_resource *res,
845 void dlm_revert_pending_lock(struct dlm_lock_resource *res,
850 void dlm_commit_pending_cancel(struct dlm_lock_resource *res,
852 void dlm_commit_pending_unlock(struct dlm_lock_resource *res,
870 struct dlm_lock_resource *res);
872 struct dlm_lock_resource *res);
873 static inline void dlm_lockres_get(struct dlm_lock_resource *res) in dlm_lockres_get() argument
877 kref_get(&res->refs); in dlm_lockres_get()
879 void dlm_lockres_put(struct dlm_lock_resource *res);
880 void __dlm_unhash_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res);
881 void __dlm_insert_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res);
905 struct dlm_lock_resource *res, int bit);
907 struct dlm_lock_resource *res, int bit);
910 struct dlm_lock_resource *res);
912 struct dlm_lock_resource *res);
915 struct dlm_lock_resource *res);
922 struct dlm_lock_resource *res,
925 struct dlm_lock_resource *res,
928 struct dlm_lock_resource *res,
932 struct dlm_lock_resource *res,
937 struct dlm_lock_resource *res, in dlm_send_proxy_bast() argument
941 return dlm_send_proxy_ast_msg(dlm, res, lock, DLM_BAST, in dlm_send_proxy_bast()
946 struct dlm_lock_resource *res, in dlm_send_proxy_ast() argument
950 return dlm_send_proxy_ast_msg(dlm, res, lock, DLM_AST, in dlm_send_proxy_ast()
954 void dlm_print_one_lock_resource(struct dlm_lock_resource *res);
955 void __dlm_print_one_lock_resource(struct dlm_lock_resource *res);
958 void dlm_kick_thread(struct dlm_ctxt *dlm, struct dlm_lock_resource *res);
959 void __dlm_dirty_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res);
967 int dlm_empty_lockres(struct dlm_ctxt *dlm, struct dlm_lock_resource *res);
969 struct dlm_lock_resource *res,
972 struct dlm_lock_resource *res);
973 void __dlm_lockres_reserve_ast(struct dlm_lock_resource *res);
996 int dlm_do_master_requery(struct dlm_ctxt *dlm, struct dlm_lock_resource *res,
1001 struct dlm_lock_resource *res,
1008 struct dlm_lock_resource *res,
1013 struct dlm_lock_resource *res);
1016 void __dlm_wait_on_lockres_flags(struct dlm_lock_resource *res, int flags);
1017 void __dlm_wait_on_lockres_flags_set(struct dlm_lock_resource *res, int flags);
1020 static inline void __dlm_wait_on_lockres(struct dlm_lock_resource *res) in __dlm_wait_on_lockres() argument
1022 __dlm_wait_on_lockres_flags(res, (DLM_LOCK_RES_IN_PROGRESS| in __dlm_wait_on_lockres()
1042 struct dlm_lock_resource *res);
1047 int __dlm_lockres_has_locks(struct dlm_lock_resource *res);
1048 int __dlm_lockres_unused(struct dlm_lock_resource *res);
1132 struct dlm_lock_resource *res, in dlm_set_lockres_owner() argument
1135 assert_spin_locked(&res->spinlock); in dlm_set_lockres_owner()
1137 res->owner = owner; in dlm_set_lockres_owner()
1141 struct dlm_lock_resource *res, in dlm_change_lockres_owner() argument
1144 assert_spin_locked(&res->spinlock); in dlm_change_lockres_owner()
1146 if (owner != res->owner) in dlm_change_lockres_owner()
1147 dlm_set_lockres_owner(dlm, res, owner); in dlm_change_lockres_owner()