Lines Matching refs:cxl_calls
15 static struct cxl_calls *cxl_calls;
22 static inline struct cxl_calls *cxl_calls_get(void)
24 struct cxl_calls *calls = NULL;
27 calls = rcu_dereference(cxl_calls);
35 static inline void cxl_calls_put(struct cxl_calls *calls)
37 BUG_ON(calls != cxl_calls);
40 module_put(cxl_calls->owner);
45 static inline struct cxl_calls *cxl_calls_get(void)
47 return cxl_calls;
50 static inline void cxl_calls_put(struct cxl_calls *calls) { }
69 struct cxl_calls *calls;
81 int register_cxl_calls(struct cxl_calls *calls)
83 if (cxl_calls)
86 rcu_assign_pointer(cxl_calls, calls);
91 void unregister_cxl_calls(struct cxl_calls *calls)
93 BUG_ON(cxl_calls->owner != calls->owner);
94 RCU_INIT_POINTER(cxl_calls, NULL);