Lines Matching refs:registration
160 struct xpc_registration *registration; in xpc_connect() local
170 registration = &xpc_registrations[ch_number]; in xpc_connect()
172 if (mutex_lock_interruptible(®istration->mutex) != 0) in xpc_connect()
176 if (registration->func != NULL) { in xpc_connect()
177 mutex_unlock(®istration->mutex); in xpc_connect()
182 registration->entry_size = XPC_MSG_SIZE(payload_size); in xpc_connect()
183 registration->nentries = nentries; in xpc_connect()
184 registration->assigned_limit = assigned_limit; in xpc_connect()
185 registration->idle_limit = idle_limit; in xpc_connect()
186 registration->key = key; in xpc_connect()
187 registration->func = func; in xpc_connect()
189 mutex_unlock(®istration->mutex); in xpc_connect()
213 struct xpc_registration *registration; in xpc_disconnect() local
217 registration = &xpc_registrations[ch_number]; in xpc_disconnect()
224 mutex_lock(®istration->mutex); in xpc_disconnect()
227 if (registration->func == NULL) { in xpc_disconnect()
228 mutex_unlock(®istration->mutex); in xpc_disconnect()
233 registration->func = NULL; in xpc_disconnect()
234 registration->key = NULL; in xpc_disconnect()
235 registration->nentries = 0; in xpc_disconnect()
236 registration->entry_size = 0; in xpc_disconnect()
237 registration->assigned_limit = 0; in xpc_disconnect()
238 registration->idle_limit = 0; in xpc_disconnect()
242 mutex_unlock(®istration->mutex); in xpc_disconnect()