Displaying 3 results from an estimated 3 matches for "__declare_semaphore_generic".
2007 Nov 23
0
[PATCH] [Mini-OS] Add init_SEMAPHORE
....thibault@citrix.com>
diff -r f2711b7eae95 -r 36bf1e737b87 extras/mini-os/include/semaphore.h
--- a/extras/mini-os/include/semaphore.h Thu Nov 22 19:55:42 2007 +0000
+++ b/extras/mini-os/include/semaphore.h Fri Nov 23 13:21:02 2007 +0000
@@ -41,11 +41,13 @@
#define DECLARE_MUTEX_LOCKED(name) __DECLARE_SEMAPHORE_GENERIC(name,0)
-static inline void init_MUTEX(struct semaphore *sem)
+static inline void init_SEMAPHORE(struct semaphore *sem, int count)
{
- sem->count = 1;
+ sem->count = count;
init_waitqueue_head(&sem->wait);
}
+#define init_MUTEX(sem) init_SEMAPHORE(sem, 1)
+
static void inli...
2007 Nov 26
0
[PATCH] [Mini-OS] Make gnttab allocation/free safe
...ov 26 11:50:31 2007 +0000
@@ -18,6 +18,7 @@
#include <os.h>
#include <mm.h>
#include <gnttab.h>
+#include <semaphore.h>
#define NR_RESERVED_ENTRIES 8
@@ -31,20 +32,29 @@
static grant_entry_t *gnttab_table;
static grant_ref_t gnttab_list[NR_GRANT_ENTRIES];
+static __DECLARE_SEMAPHORE_GENERIC(gnttab_sem, NR_GRANT_ENTRIES);
static void
put_free_entry(grant_ref_t ref)
{
+ unsigned long flags;
+ local_irq_save(flags);
gnttab_list[ref] = gnttab_list[0];
gnttab_list[0] = ref;
-
+ local_irq_restore(flags);
+ up(&gnttab_sem);
}
static grant_ref_t
get_free_e...
2012 Nov 26
13
[PATCH 0 of 4] Minios improvements for app development
This patch series contains a set of patches making minios rather easier
to use, from an application development point of view.
Overview of patches:
1 Command line argument parsing support, from Xen.
2 Weak console handler function.
3 Build system tweaks for application directories.
4 Trailing whitespace cleanup. (because it is very messy)
Patch 4 is likely to be more controversial than