aboutsummaryrefslogtreecommitdiff
path: root/sys/compat
diff options
context:
space:
mode:
authorBill Paul <wpaul@FreeBSD.org>2003-12-31 04:12:57 +0000
committerBill Paul <wpaul@FreeBSD.org>2003-12-31 04:12:57 +0000
commit835e1e84d232bcb1ba7f84d6ab86f583b25baf69 (patch)
tree0844aefe084cd0b3cd16bb60fbf890354e23e4f3 /sys/compat
parentbcdaad7fe7f3ad9ae06ca2778d0bfa6388eaffb8 (diff)
Notes
Diffstat (limited to 'sys/compat')
-rw-r--r--sys/compat/ndis/subr_ntoskrnl.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/sys/compat/ndis/subr_ntoskrnl.c b/sys/compat/ndis/subr_ntoskrnl.c
index 48658fe29db1..8e19e0217030 100644
--- a/sys/compat/ndis/subr_ntoskrnl.c
+++ b/sys/compat/ndis/subr_ntoskrnl.c
@@ -489,8 +489,7 @@ ntoskrnl_push_slist(/*head, entry*/ void)
slist_entry *entry;
slist_entry *oldhead;
- __asm__("movl %%ecx, %%ecx" : "=c" (head));
- __asm__("movl %%edx, %%edx" : "=d" (entry));
+ __asm__ __volatile__ ("" : "=c" (head), "=d" (entry));
mtx_lock(&ntoskrnl_interlock);
oldhead = head->slh_list.slh_next;
@@ -506,7 +505,7 @@ ntoskrnl_pop_slist(/*head*/ void)
slist_header *head;
slist_entry *first;
- __asm__("movl %%ecx, %%ecx" : "=c" (head));
+ __asm__ __volatile__ ("" : "=c" (head));
mtx_lock(&ntoskrnl_interlock);
first = head->slh_list.slh_next;
@@ -524,8 +523,7 @@ ntoskrnl_push_slist_ex(/*head, entry,*/ lock)
slist_entry *entry;
slist_entry *oldhead;
- __asm__("movl %%ecx, %%ecx" : "=c" (head));
- __asm__("movl %%edx, %%edx" : "=d" (entry));
+ __asm__ __volatile__ ("" : "=c" (head), "=d" (entry));
mtx_lock((struct mtx *)*lock);
oldhead = head->slh_list.slh_next;
@@ -542,8 +540,7 @@ ntoskrnl_pop_slist_ex(/*head, lock*/ void)
kspin_lock *lock;
slist_entry *first;
- __asm__("movl %%ecx, %%ecx" : "=c" (head));
- __asm__("movl %%edx, %%edx" : "=d" (lock));
+ __asm__ __volatile__ ("" : "=c" (head), "=d" (lock));
mtx_lock((struct mtx *)*lock);
first = head->slh_list.slh_next;