X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_queue.h;h=6135ab0498d0e2786c8682b5d335bb9a14177ada;hb=4931bc084ced4bcb172c7bcb197ab55b1c9bdf80;hp=e88329f563ad83ce8de6df733f98e2afda123e3a;hpb=3dfea481dc48776d8e3a9a2f36527dbe37f454c4;p=palacios.git diff --git a/palacios/include/palacios/vmm_queue.h b/palacios/include/palacios/vmm_queue.h index e88329f..6135ab0 100644 --- a/palacios/include/palacios/vmm_queue.h +++ b/palacios/include/palacios/vmm_queue.h @@ -28,30 +28,27 @@ #include -/* IMPORTANT: - * This implementation currently does no locking, and as such is not - * SMP/thread/interrupt safe - */ -struct queue_entry { +struct v3_queue_entry { addr_t entry; struct list_head entry_list; }; -struct gen_queue { +struct v3_queue { uint_t num_entries; struct list_head entries; v3_lock_t lock; }; -struct gen_queue * v3_create_queue(); -void v3_init_queue(struct gen_queue * queue); +struct v3_queue * v3_create_queue(); +void v3_init_queue(struct v3_queue * queue); +void v3_deinit_queue(struct v3_queue * queue); -void v3_enqueue(struct gen_queue * queue, addr_t entry); -addr_t v3_dequeue(struct gen_queue * queue); +void v3_enqueue(struct v3_queue * queue, addr_t entry); +addr_t v3_dequeue(struct v3_queue * queue);