Lines Matching refs:list

56 void rdma_protected_gqueue_init(RdmaProtectedGQueue *list)  in rdma_protected_gqueue_init()  argument
58 qemu_mutex_init(&list->lock); in rdma_protected_gqueue_init()
59 list->list = g_queue_new(); in rdma_protected_gqueue_init()
62 void rdma_protected_gqueue_destroy(RdmaProtectedGQueue *list) in rdma_protected_gqueue_destroy() argument
64 if (list->list) { in rdma_protected_gqueue_destroy()
65 g_queue_free_full(list->list, g_free); in rdma_protected_gqueue_destroy()
66 qemu_mutex_destroy(&list->lock); in rdma_protected_gqueue_destroy()
67 list->list = NULL; in rdma_protected_gqueue_destroy()
71 void rdma_protected_gqueue_append_int64(RdmaProtectedGQueue *list, in rdma_protected_gqueue_append_int64() argument
74 qemu_mutex_lock(&list->lock); in rdma_protected_gqueue_append_int64()
75 g_queue_push_tail(list->list, g_memdup(&value, sizeof(value))); in rdma_protected_gqueue_append_int64()
76 qemu_mutex_unlock(&list->lock); in rdma_protected_gqueue_append_int64()
79 int64_t rdma_protected_gqueue_pop_int64(RdmaProtectedGQueue *list) in rdma_protected_gqueue_pop_int64() argument
84 qemu_mutex_lock(&list->lock); in rdma_protected_gqueue_pop_int64()
86 valp = g_queue_pop_head(list->list); in rdma_protected_gqueue_pop_int64()
87 qemu_mutex_unlock(&list->lock); in rdma_protected_gqueue_pop_int64()
98 void rdma_protected_gslist_init(RdmaProtectedGSList *list) in rdma_protected_gslist_init() argument
100 qemu_mutex_init(&list->lock); in rdma_protected_gslist_init()
103 void rdma_protected_gslist_destroy(RdmaProtectedGSList *list) in rdma_protected_gslist_destroy() argument
105 if (list->list) { in rdma_protected_gslist_destroy()
106 g_slist_free(list->list); in rdma_protected_gslist_destroy()
107 qemu_mutex_destroy(&list->lock); in rdma_protected_gslist_destroy()
108 list->list = NULL; in rdma_protected_gslist_destroy()
112 void rdma_protected_gslist_append_int32(RdmaProtectedGSList *list, in rdma_protected_gslist_append_int32() argument
115 qemu_mutex_lock(&list->lock); in rdma_protected_gslist_append_int32()
116 list->list = g_slist_prepend(list->list, GINT_TO_POINTER(value)); in rdma_protected_gslist_append_int32()
117 qemu_mutex_unlock(&list->lock); in rdma_protected_gslist_append_int32()
120 void rdma_protected_gslist_remove_int32(RdmaProtectedGSList *list, in rdma_protected_gslist_remove_int32() argument
123 qemu_mutex_lock(&list->lock); in rdma_protected_gslist_remove_int32()
124 list->list = g_slist_remove(list->list, GINT_TO_POINTER(value)); in rdma_protected_gslist_remove_int32()
125 qemu_mutex_unlock(&list->lock); in rdma_protected_gslist_remove_int32()