Searched refs:cxl_calls (Results 1 - 3 of 3) sorted by relevance

/linux-4.4.14/drivers/misc/cxl/
H A Dbase.c17 static struct cxl_calls *cxl_calls; variable in typeref:struct:cxl_calls
24 static inline struct cxl_calls *cxl_calls_get(void) cxl_calls_get()
26 struct cxl_calls *calls = NULL; cxl_calls_get()
29 calls = rcu_dereference(cxl_calls); cxl_calls_get()
37 static inline void cxl_calls_put(struct cxl_calls *calls) cxl_calls_put()
39 BUG_ON(calls != cxl_calls); cxl_calls_put()
42 module_put(cxl_calls->owner); cxl_calls_put()
47 static inline struct cxl_calls *cxl_calls_get(void) cxl_calls_get()
49 return cxl_calls; cxl_calls_get()
52 static inline void cxl_calls_put(struct cxl_calls *calls) { } cxl_calls_put()
58 struct cxl_calls *calls; cxl_slbia()
70 int register_cxl_calls(struct cxl_calls *calls) register_cxl_calls()
72 if (cxl_calls) register_cxl_calls()
75 rcu_assign_pointer(cxl_calls, calls); register_cxl_calls()
80 void unregister_cxl_calls(struct cxl_calls *calls) unregister_cxl_calls()
82 BUG_ON(cxl_calls->owner != calls->owner); unregister_cxl_calls()
83 RCU_INIT_POINTER(cxl_calls, NULL); unregister_cxl_calls()
H A Dmain.c88 static struct cxl_calls cxl_calls = { variable in typeref:struct:cxl_calls
202 if ((rc = register_cxl_calls(&cxl_calls))) init_cxl()
210 unregister_cxl_calls(&cxl_calls); init_cxl()
224 unregister_cxl_calls(&cxl_calls); exit_cxl()
H A Dcxl.h634 struct cxl_calls { struct
638 int register_cxl_calls(struct cxl_calls *calls);
639 void unregister_cxl_calls(struct cxl_calls *calls);

Completed in 62 milliseconds