X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Finclude%2Fpalacios%2Fvmm_queue.h;h=811f19d723909dedb5216043d0f7949627eb6011;hb=5257ce9721525328a025a443ac086e34e0dc6441;hp=4cc6b44e9434418751e51c3ab4490a74d0ee2efd;hpb=e70e95962c26832628d586e07f9cd1a2e1852d72;p=palacios.git diff --git a/palacios/include/palacios/vmm_queue.h b/palacios/include/palacios/vmm_queue.h index 4cc6b44..811f19d 100644 --- a/palacios/include/palacios/vmm_queue.h +++ b/palacios/include/palacios/vmm_queue.h @@ -25,35 +25,29 @@ #include #include +#include -/* IMPORTANT: - * This implementation currently does no locking, and as such is not - * SMP/thread/interrupt safe - */ - -struct queue_entry { - addr_t entry; - struct list_head entry_list; +struct v3_queue_entry { + addr_t entry; + struct list_head entry_list; }; -struct gen_queue { - uint_t num_entries; - struct list_head entries; - - // We really need to implement this.... - // void * lock; +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_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);