spufs_calls
int register_spu_syscalls(struct spufs_calls *calls);
void unregister_spu_syscalls(struct spufs_calls *calls);
CLASS(spufs_calls, calls)();
struct spufs_calls *calls;
int register_spu_syscalls(struct spufs_calls *calls)
if (spufs_calls)
rcu_assign_pointer(spufs_calls, calls);
void unregister_spu_syscalls(struct spufs_calls *calls)
BUG_ON(spufs_calls->owner != calls->owner);
RCU_INIT_POINTER(spufs_calls, NULL);
static struct spufs_calls *spufs_calls;
static inline struct spufs_calls *spufs_calls_get(void)
struct spufs_calls *calls = NULL;
calls = rcu_dereference(spufs_calls);
static inline void spufs_calls_put(struct spufs_calls *calls)
BUG_ON(calls != spufs_calls);
module_put(spufs_calls->owner);
static inline struct spufs_calls *spufs_calls_get(void)
return spufs_calls;
static inline void spufs_calls_put(struct spufs_calls *calls) { }
DEFINE_CLASS(spufs_calls, struct spufs_calls *, spufs_calls_put(_T), spufs_calls_get(), void)
CLASS(spufs_calls, calls)();
CLASS(spufs_calls, calls)();
CLASS(spufs_calls, calls)();
ret = register_spu_syscalls(&spufs_calls);
unregister_spu_syscalls(&spufs_calls);
unregister_spu_syscalls(&spufs_calls);
extern struct spufs_calls spufs_calls;
struct spufs_calls spufs_calls = {