Changeset dc747e3 in mainline for generic/include
- Timestamp:
- 2005-12-15T10:27:59Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 7dd2561
- Parents:
- 3fc03fd
- Location:
- generic/include
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
generic/include/console/chardev.h
r3fc03fd rdc747e3 53 53 54 54 waitq_t wq; 55 spinlock_t lock; /**< Protects everything below. */55 SPINLOCK_DECLARE(lock); /**< Protects everything below. */ 56 56 __u8 buffer[CHARDEV_BUFLEN]; 57 57 count_t counter; -
generic/include/console/kconsole.h
r3fc03fd rdc747e3 56 56 struct cmd_info { 57 57 link_t link; /**< Command list link. */ 58 spinlock_t lock; /**< This lock protects everything below. */58 SPINLOCK_DECLARE(lock); /**< This lock protects everything below. */ 59 59 const char *name; /**< Command name. */ 60 60 const char *description; /**< Textual description. */ -
generic/include/cpu.h
r3fc03fd rdc747e3 43 43 44 44 struct cpu { 45 spinlock_t lock;45 SPINLOCK_DECLARE(lock); 46 46 context_t saved_context; 47 47 … … 50 50 volatile count_t needs_relink; 51 51 52 spinlock_t timeoutlock;52 SPINLOCK_DECLARE(timeoutlock); 53 53 link_t timeout_active_head; 54 54 -
generic/include/mm/frame.h
r3fc03fd rdc747e3 55 55 link_t link; /**< link to previous and next zone */ 56 56 57 spinlock_t lock; /**< this lock protects everything below */57 SPINLOCK_DECLARE(lock); /**< this lock protects everything below */ 58 58 __address base; /**< physical address of the first frame in the frames array */ 59 59 frame_t *frames; /**< array of frame_t structures in this zone */ -
generic/include/mm/vm.h
r3fc03fd rdc747e3 58 58 */ 59 59 struct vm_area { 60 spinlock_t lock;60 SPINLOCK_DECLARE(lock); 61 61 link_t link; 62 62 vm_type_t type; … … 73 73 */ 74 74 struct vm { 75 spinlock_t lock;75 SPINLOCK_DECLARE(lock); 76 76 link_t vm_area_head; 77 77 pte_t *ptl0; -
generic/include/proc/scheduler.h
r3fc03fd rdc747e3 41 41 /** Scheduler run queue structure. */ 42 42 struct runq { 43 spinlock_t lock;43 SPINLOCK_DECLARE(lock); 44 44 link_t rq_head; /**< List of ready threads. */ 45 45 count_t n; /**< Number of threads in rq_ready. */ -
generic/include/proc/task.h
r3fc03fd rdc747e3 35 35 36 36 struct task { 37 spinlock_t lock;37 SPINLOCK_DECLARE(lock); 38 38 link_t th_head; /**< List of threads contained in this task. */ 39 39 link_t tasks_link; /**< Link to other tasks within the system. */ -
generic/include/proc/thread.h
r3fc03fd rdc747e3 71 71 * 72 72 */ 73 spinlock_t lock;73 SPINLOCK_DECLARE(lock); 74 74 75 75 void (* thread_code)(void *); /**< Function implementing the thread. */ -
generic/include/synch/rwlock.h
r3fc03fd rdc747e3 34 34 #include <synch/mutex.h> 35 35 #include <synch/synch.h> 36 #include <synch/spinlock.h> 36 37 37 38 enum rwlock_type { … … 42 43 43 44 struct rwlock { 44 spinlock_t lock;45 SPINLOCK_DECLARE(lock); 45 46 mutex_t exclusive; /**< Mutex for writers, readers can bypass it if readers_in is positive. */ 46 47 count_t readers_in; /**< Number of readers in critical section. */ -
generic/include/synch/spinlock.h
r3fc03fd rdc747e3 42 42 }; 43 43 44 /* 45 * SPINLOCK_DECLARE is to be used for dynamically allocated spinlocks, 46 * where the lock gets initialized in run time. 47 */ 48 #define SPINLOCK_DECLARE(slname) spinlock_t slname 49 50 /* 51 * SPINLOCK_INITIALIZE is to be used for statically allocated spinlocks. 52 * It declares and initializes the lock. 53 */ 54 #ifdef CONFIG_DEBUG_SPINLOCK 55 #define SPINLOCK_INITIALIZE(slname) \ 56 spinlock_t slname = { \ 57 .name = #slname, \ 58 .val = 0 \ 59 } 60 #else 61 #define SPINLOCK_INITIALIZE(slname) \ 62 spinlock_t slname = { \ 63 .val = 0 \ 64 } 65 #endif 66 44 67 extern void spinlock_initialize(spinlock_t *sl, char *name); 45 68 extern void spinlock_lock(spinlock_t *sl); … … 49 72 #else 50 73 51 struct spinlock { 52 }; 74 /* On UP systems, spinlocks are effectively left out. */ 75 #define SPINLOCK_DECLARE(name) 76 #define SPINLOCK_INITIALIZE(name) 53 77 54 78 #define spinlock_initialize(x,name) -
generic/include/synch/waitq.h
r3fc03fd rdc747e3 46 46 * Must be acquired before T.lock for each T of type thread_t. 47 47 */ 48 spinlock_t lock;48 SPINLOCK_DECLARE(lock); 49 49 50 50 int missed_wakeups; /**< Number of waitq_wakeup() calls that didn't find a thread to wake up. */ -
generic/include/time/timeout.h
r3fc03fd rdc747e3 40 40 41 41 struct timeout { 42 spinlock_t lock;42 SPINLOCK_DECLARE(lock); 43 43 44 44 link_t link; /**< Link to the list of active timeouts on THE->cpu */
Note:
See TracChangeset
for help on using the changeset viewer.