cxl_calls 14 drivers/misc/cxl/base.c static struct cxl_calls *cxl_calls; cxl_calls 21 drivers/misc/cxl/base.c static inline struct cxl_calls *cxl_calls_get(void) cxl_calls 23 drivers/misc/cxl/base.c struct cxl_calls *calls = NULL; cxl_calls 26 drivers/misc/cxl/base.c calls = rcu_dereference(cxl_calls); cxl_calls 34 drivers/misc/cxl/base.c static inline void cxl_calls_put(struct cxl_calls *calls) cxl_calls 36 drivers/misc/cxl/base.c BUG_ON(calls != cxl_calls); cxl_calls 39 drivers/misc/cxl/base.c module_put(cxl_calls->owner); cxl_calls 44 drivers/misc/cxl/base.c static inline struct cxl_calls *cxl_calls_get(void) cxl_calls 46 drivers/misc/cxl/base.c return cxl_calls; cxl_calls 49 drivers/misc/cxl/base.c static inline void cxl_calls_put(struct cxl_calls *calls) { } cxl_calls 68 drivers/misc/cxl/base.c struct cxl_calls *calls; cxl_calls 80 drivers/misc/cxl/base.c int register_cxl_calls(struct cxl_calls *calls) cxl_calls 82 drivers/misc/cxl/base.c if (cxl_calls) cxl_calls 85 drivers/misc/cxl/base.c rcu_assign_pointer(cxl_calls, calls); cxl_calls 90 drivers/misc/cxl/base.c void unregister_cxl_calls(struct cxl_calls *calls) cxl_calls 92 drivers/misc/cxl/base.c BUG_ON(cxl_calls->owner != calls->owner); cxl_calls 93 drivers/misc/cxl/base.c RCU_INIT_POINTER(cxl_calls, NULL); cxl_calls 857 drivers/misc/cxl/cxl.h int register_cxl_calls(struct cxl_calls *calls); cxl_calls 858 drivers/misc/cxl/cxl.h void unregister_cxl_calls(struct cxl_calls *calls); cxl_calls 102 drivers/misc/cxl/main.c static struct cxl_calls cxl_calls = { cxl_calls 332 drivers/misc/cxl/main.c rc = register_cxl_calls(&cxl_calls); cxl_calls 353 drivers/misc/cxl/main.c unregister_cxl_calls(&cxl_calls); cxl_calls 373 drivers/misc/cxl/main.c unregister_cxl_calls(&cxl_calls);