Lines Matching refs:information
278 struct rt_object_information *information = RT_NULL; in rt_object_get_length() local
280 information = rt_object_get_information((enum rt_object_class_type)type); in rt_object_get_length()
281 if (information == RT_NULL) return 0; in rt_object_get_length()
283 level = rt_spin_lock_irqsave(&(information->spinlock)); in rt_object_get_length()
284 rt_list_for_each(node, &(information->object_list)) in rt_object_get_length()
288 rt_spin_unlock_irqrestore(&(information->spinlock), level); in rt_object_get_length()
314 struct rt_object_information *information = RT_NULL; in rt_object_get_pointers() local
318 information = rt_object_get_information(type); in rt_object_get_pointers()
319 if (information == RT_NULL) return 0; in rt_object_get_pointers()
321 level = rt_spin_lock_irqsave(&(information->spinlock)); in rt_object_get_pointers()
323 rt_list_for_each(node, &(information->object_list)) in rt_object_get_pointers()
332 rt_spin_unlock_irqrestore(&(information->spinlock), level); in rt_object_get_pointers()
366 struct rt_object_information *information; in rt_object_init() local
372 information = rt_object_get_information(type); in rt_object_init()
373 RT_ASSERT(information != RT_NULL); in rt_object_init()
379 level = rt_spin_lock_irqsave(&(information->spinlock)); in rt_object_init()
381 for (node = information->object_list.next; in rt_object_init()
382 node != &(information->object_list); in rt_object_init()
391 rt_spin_unlock_irqrestore(&(information->spinlock), level); in rt_object_init()
419 level = rt_spin_lock_irqsave(&(information->spinlock)); in rt_object_init()
431 rt_list_insert_after(&(information->object_list), &(object->list)); in rt_object_init()
433 rt_spin_unlock_irqrestore(&(information->spinlock), level); in rt_object_init()
445 struct rt_object_information *information; in rt_object_detach() local
452 information = rt_object_get_information((enum rt_object_class_type)object->type); in rt_object_detach()
453 RT_ASSERT(information != RT_NULL); in rt_object_detach()
455 level = rt_spin_lock_irqsave(&(information->spinlock)); in rt_object_detach()
458 rt_spin_unlock_irqrestore(&(information->spinlock), level); in rt_object_detach()
484 struct rt_object_information *information; in rt_object_allocate() local
492 information = rt_object_get_information(type); in rt_object_allocate()
493 RT_ASSERT(information != RT_NULL); in rt_object_allocate()
495 object = (struct rt_object *)RT_KERNEL_MALLOC(information->object_size); in rt_object_allocate()
503 rt_memset(object, 0x0, information->object_size); in rt_object_allocate()
535 level = rt_spin_lock_irqsave(&(information->spinlock)); in rt_object_allocate()
547 rt_list_insert_after(&(information->object_list), &(object->list)); in rt_object_allocate()
549 rt_spin_unlock_irqrestore(&(information->spinlock), level); in rt_object_allocate()
562 struct rt_object_information *information; in rt_object_delete() local
571 information = rt_object_get_information((enum rt_object_class_type)object->type); in rt_object_delete()
572 RT_ASSERT(information != RT_NULL); in rt_object_delete()
574 level = rt_spin_lock_irqsave(&(information->spinlock)); in rt_object_delete()
579 rt_spin_unlock_irqrestore(&(information->spinlock), level); in rt_object_delete()
642 struct rt_object_information *information = RT_NULL; in rt_object_for_each() local
646 information = rt_object_get_information((enum rt_object_class_type)type); in rt_object_for_each()
649 if (information == RT_NULL) in rt_object_for_each()
658 level = rt_spin_lock_irqsave(&(information->spinlock)); in rt_object_for_each()
661 rt_list_for_each(node, &(information->object_list)) in rt_object_for_each()
666 rt_spin_unlock_irqrestore(&(information->spinlock), level); in rt_object_for_each()
672 rt_spin_unlock_irqrestore(&(information->spinlock), level); in rt_object_for_each()