• Home
  • Raw
  • Download

Lines Matching refs:calls

39 	struct spufs_calls *calls = NULL;  in spufs_calls_get()  local
42 calls = rcu_dereference(spufs_calls); in spufs_calls_get()
43 if (calls && !try_module_get(calls->owner)) in spufs_calls_get()
44 calls = NULL; in spufs_calls_get()
47 return calls; in spufs_calls_get()
50 static inline void spufs_calls_put(struct spufs_calls *calls) in spufs_calls_put() argument
52 BUG_ON(calls != spufs_calls); in spufs_calls_put()
65 static inline void spufs_calls_put(struct spufs_calls *calls) { } in spufs_calls_put() argument
73 struct spufs_calls *calls; in SYSCALL_DEFINE4() local
75 calls = spufs_calls_get(); in SYSCALL_DEFINE4()
76 if (!calls) in SYSCALL_DEFINE4()
83 ret = calls->create_thread(name, flags, mode, neighbor.file); in SYSCALL_DEFINE4()
87 ret = calls->create_thread(name, flags, mode, NULL); in SYSCALL_DEFINE4()
89 spufs_calls_put(calls); in SYSCALL_DEFINE4()
97 struct spufs_calls *calls; in sys_spu_run() local
99 calls = spufs_calls_get(); in sys_spu_run()
100 if (!calls) in sys_spu_run()
106 ret = calls->spu_run(arg.file, unpc, ustatus); in sys_spu_run()
110 spufs_calls_put(calls); in sys_spu_run()
117 struct spufs_calls *calls; in elf_coredump_extra_notes_size() local
120 calls = spufs_calls_get(); in elf_coredump_extra_notes_size()
121 if (!calls) in elf_coredump_extra_notes_size()
124 ret = calls->coredump_extra_notes_size(); in elf_coredump_extra_notes_size()
126 spufs_calls_put(calls); in elf_coredump_extra_notes_size()
133 struct spufs_calls *calls; in elf_coredump_extra_notes_write() local
136 calls = spufs_calls_get(); in elf_coredump_extra_notes_write()
137 if (!calls) in elf_coredump_extra_notes_write()
140 ret = calls->coredump_extra_notes_write(cprm); in elf_coredump_extra_notes_write()
142 spufs_calls_put(calls); in elf_coredump_extra_notes_write()
150 struct spufs_calls *calls; in notify_spus_active() local
152 calls = spufs_calls_get(); in notify_spus_active()
153 if (!calls) in notify_spus_active()
156 calls->notify_spus_active(); in notify_spus_active()
157 spufs_calls_put(calls); in notify_spus_active()
162 int register_spu_syscalls(struct spufs_calls *calls) in register_spu_syscalls() argument
167 rcu_assign_pointer(spufs_calls, calls); in register_spu_syscalls()
172 void unregister_spu_syscalls(struct spufs_calls *calls) in unregister_spu_syscalls() argument
174 BUG_ON(spufs_calls->owner != calls->owner); in unregister_spu_syscalls()