Lines Matching refs:spufs_calls

20 static struct spufs_calls *spufs_calls;  variable
24 static inline struct spufs_calls *spufs_calls_get(void) in spufs_calls_get()
26 struct spufs_calls *calls = NULL; in spufs_calls_get()
29 calls = rcu_dereference(spufs_calls); in spufs_calls_get()
37 static inline void spufs_calls_put(struct spufs_calls *calls) in spufs_calls_put()
42 BUG_ON(calls != spufs_calls); in spufs_calls_put()
45 module_put(spufs_calls->owner); in spufs_calls_put()
50 static inline struct spufs_calls *spufs_calls_get(void) in spufs_calls_get()
52 return spufs_calls; in spufs_calls_get()
55 static inline void spufs_calls_put(struct spufs_calls *calls) { } in spufs_calls_put()
59 DEFINE_CLASS(spufs_calls, struct spufs_calls *, spufs_calls_put(_T), spufs_calls_get(), void) in DEFINE_CLASS() argument
64 CLASS(spufs_calls, calls)(); in DEFINE_CLASS() local
80 CLASS(spufs_calls, calls)(); in SYSCALL_DEFINE3() local
94 CLASS(spufs_calls, calls)(); in elf_coredump_extra_notes_size() local
103 CLASS(spufs_calls, calls)(); in elf_coredump_extra_notes_write() local
113 struct spufs_calls *calls; in notify_spus_active()
125 int register_spu_syscalls(struct spufs_calls *calls) in register_spu_syscalls()
127 if (spufs_calls) in register_spu_syscalls()
130 rcu_assign_pointer(spufs_calls, calls); in register_spu_syscalls()
135 void unregister_spu_syscalls(struct spufs_calls *calls) in unregister_spu_syscalls()
137 BUG_ON(spufs_calls->owner != calls->owner); in unregister_spu_syscalls()
138 RCU_INIT_POINTER(spufs_calls, NULL); in unregister_spu_syscalls()