Lines Matching full:calls

26 	struct spufs_calls *calls = NULL;  in spufs_calls_get()  local
29 calls = rcu_dereference(spufs_calls); in spufs_calls_get()
30 if (calls && !try_module_get(calls->owner)) in spufs_calls_get()
31 calls = NULL; in spufs_calls_get()
34 return calls; in spufs_calls_get()
37 static inline void spufs_calls_put(struct spufs_calls *calls) in spufs_calls_put() argument
39 if (!calls) in spufs_calls_put()
42 BUG_ON(calls != spufs_calls); in spufs_calls_put()
55 static inline void spufs_calls_put(struct spufs_calls *calls) { } in spufs_calls_put() argument
64 CLASS(spufs_calls, calls)(); in DEFINE_CLASS()
65 if (!calls) in DEFINE_CLASS()
72 return calls->create_thread(name, flags, mode, fd_file(neighbor)); in DEFINE_CLASS()
74 return calls->create_thread(name, flags, mode, NULL); in DEFINE_CLASS()
80 CLASS(spufs_calls, calls)(); in SYSCALL_DEFINE3()
81 if (!calls) in SYSCALL_DEFINE3()
88 return calls->spu_run(fd_file(arg), unpc, ustatus); in SYSCALL_DEFINE3()
94 CLASS(spufs_calls, calls)(); in elf_coredump_extra_notes_size()
95 if (!calls) in elf_coredump_extra_notes_size()
98 return calls->coredump_extra_notes_size(); in elf_coredump_extra_notes_size()
103 CLASS(spufs_calls, calls)(); in elf_coredump_extra_notes_write()
104 if (!calls) in elf_coredump_extra_notes_write()
107 return calls->coredump_extra_notes_write(cprm); in elf_coredump_extra_notes_write()
113 struct spufs_calls *calls; in notify_spus_active() local
115 calls = spufs_calls_get(); in notify_spus_active()
116 if (!calls) in notify_spus_active()
119 calls->notify_spus_active(); in notify_spus_active()
120 spufs_calls_put(calls); in notify_spus_active()
125 int register_spu_syscalls(struct spufs_calls *calls) in register_spu_syscalls() argument
130 rcu_assign_pointer(spufs_calls, calls); in register_spu_syscalls()
135 void unregister_spu_syscalls(struct spufs_calls *calls) in unregister_spu_syscalls() argument
137 BUG_ON(spufs_calls->owner != calls->owner); in unregister_spu_syscalls()