|
|
1.1 root 1: /*
2: * linux/arch/i386/lib/semaphore.S
3: *
4: * Copyright (C) 1996 Linus Torvalds
5: */
6:
7: #include <linux/linkage.h>
8:
9: /*
10: * "down_failed" is called with the eventual return address
11: * in %eax, and the address of the semaphore in %ecx. We need
12: * to increment the number of waiters on the semaphore,
13: * call "__down()", and then eventually return to try again.
14: */
15: ENTRY(down_failed)
16: pushl %eax
17: pushl %ecx
18: call SYMBOL_NAME(__down)
19: popl %ecx
20: ret
21:
22: ENTRY(up_wakeup)
23: pushl %eax
24: pushl %ecx
25: call SYMBOL_NAME(__up)
26: popl %ecx
27: ret
28:
29: ENTRY(down_failed_interruptible)
30: pushl %eax
31: pushl %ecx
32: call SYMBOL_NAME(__down_interruptible)
33: popl %ecx
34: ret
35:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.