Lines Matching defs:cxl_calls
14 static struct cxl_calls *cxl_calls;
21 static inline struct cxl_calls *cxl_calls_get(void)
23 struct cxl_calls *calls = NULL;
26 calls = rcu_dereference(cxl_calls);
34 static inline void cxl_calls_put(struct cxl_calls *calls)
36 BUG_ON(calls != cxl_calls);
39 module_put(cxl_calls->owner);
44 static inline struct cxl_calls *cxl_calls_get(void)
46 return cxl_calls;
49 static inline void cxl_calls_put(struct cxl_calls *calls) { }
68 struct cxl_calls *calls;
80 int register_cxl_calls(struct cxl_calls *calls)
82 if (cxl_calls)
85 rcu_assign_pointer(cxl_calls, calls);
90 void unregister_cxl_calls(struct cxl_calls *calls)
92 BUG_ON(cxl_calls->owner != calls->owner);
93 RCU_INIT_POINTER(cxl_calls, NULL);