Lines Matching full:instance
73 VCHIQ_INSTANCE_T instance = NULL; in vchiq_initialise() local
95 instance = kzalloc(sizeof(*instance), GFP_KERNEL); in vchiq_initialise()
96 if (!instance) { in vchiq_initialise()
98 "%s: error allocating vchiq instance\n", __func__); in vchiq_initialise()
102 instance->connected = 0; in vchiq_initialise()
103 instance->state = state; in vchiq_initialise()
104 lmutex_init(&instance->bulk_waiter_list_mutex); in vchiq_initialise()
105 INIT_LIST_HEAD(&instance->bulk_waiter_list); in vchiq_initialise()
107 *instanceOut = instance; in vchiq_initialise()
113 "%s(%p): returning %d", __func__, instance, status); in vchiq_initialise()
125 VCHIQ_STATUS_T vchiq_shutdown(VCHIQ_INSTANCE_T instance) in vchiq_shutdown() argument
128 VCHIQ_STATE_T *state = instance->state; in vchiq_shutdown()
131 "%s(%p) called", __func__, instance); in vchiq_shutdown()
137 status = vchiq_shutdown_internal(state, instance); in vchiq_shutdown()
142 "%s(%p): returning %d", __func__, instance, status); in vchiq_shutdown()
147 &instance->bulk_waiter_list) { in vchiq_shutdown()
162 lmutex_destroy(&instance->bulk_waiter_list_mutex); in vchiq_shutdown()
164 kfree(instance); in vchiq_shutdown()
177 static int vchiq_is_connected(VCHIQ_INSTANCE_T instance) in vchiq_is_connected() argument
179 return instance->connected; in vchiq_is_connected()
188 VCHIQ_STATUS_T vchiq_connect(VCHIQ_INSTANCE_T instance) in vchiq_connect() argument
191 VCHIQ_STATE_T *state = instance->state; in vchiq_connect()
194 "%s(%p) called", __func__, instance); in vchiq_connect()
202 status = vchiq_connect_internal(state, instance); in vchiq_connect()
205 instance->connected = 1; in vchiq_connect()
211 "%s(%p): returning %d", __func__, instance, status); in vchiq_connect()
224 VCHIQ_INSTANCE_T instance, in vchiq_add_service() argument
229 VCHIQ_STATE_T *state = instance->state; in vchiq_add_service()
234 "%s(%p) called", __func__, instance); in vchiq_add_service()
238 srvstate = vchiq_is_connected(instance) in vchiq_add_service()
246 instance, in vchiq_add_service()
256 "%s(%p): returning %d", __func__, instance, status); in vchiq_add_service()
269 VCHIQ_INSTANCE_T instance, in vchiq_open_service() argument
274 VCHIQ_STATE_T *state = instance->state; in vchiq_open_service()
278 "%s(%p) called", __func__, instance); in vchiq_open_service()
282 if (!vchiq_is_connected(instance)) in vchiq_open_service()
288 instance, in vchiq_open_service()
303 "%s(%p): returning %d", __func__, instance, status); in vchiq_open_service()
383 VCHIQ_INSTANCE_T instance; in vchiq_blocking_bulk_transfer() local
393 instance = service->instance; in vchiq_blocking_bulk_transfer()
397 lmutex_lock(&instance->bulk_waiter_list_mutex); in vchiq_blocking_bulk_transfer()
398 list_for_each(pos, &instance->bulk_waiter_list) { in vchiq_blocking_bulk_transfer()
408 lmutex_unlock(&instance->bulk_waiter_list_mutex); in vchiq_blocking_bulk_transfer()
453 lmutex_lock(&instance->bulk_waiter_list_mutex); in vchiq_blocking_bulk_transfer()
454 list_add(&waiter->list, &instance->bulk_waiter_list); in vchiq_blocking_bulk_transfer()
455 lmutex_unlock(&instance->bulk_waiter_list_mutex); in vchiq_blocking_bulk_transfer()