xen-devel
[Xen-devel] [patch 14/34] Xen-pv_ops: Fix patch site clobbers to include
To: |
Andi Kleen <ak@xxxxxx> |
Subject: |
[Xen-devel] [patch 14/34] Xen-pv_ops: Fix patch site clobbers to include return register |
From: |
Jeremy Fitzhardinge <jeremy@xxxxxxxx> |
Date: |
Tue, 13 Mar 2007 16:30:31 -0700 |
Cc: |
Zachary Amsden <zach@xxxxxxxxxx>, xen-devel@xxxxxxxxxxxxxxxxxxx, Rusty Russell <rusty@xxxxxxxxxxxxxxx>, linux-kernel@xxxxxxxxxxxxxxx, Chris Wright <chrisw@xxxxxxxxxxxx>, virtualization@xxxxxxxxxxxxxx, Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> |
Delivery-date: |
Tue, 13 Mar 2007 16:38:08 -0700 |
Envelope-to: |
www-data@xxxxxxxxxxxxxxxxxx |
List-help: |
<mailto:xen-devel-request@lists.xensource.com?subject=help> |
List-id: |
Xen developer discussion <xen-devel.lists.xensource.com> |
List-post: |
<mailto:xen-devel@lists.xensource.com> |
List-subscribe: |
<http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe> |
List-unsubscribe: |
<http://lists.xensource.com/cgi-bin/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe> |
References: |
<20070313233017.933601256@xxxxxxxx> |
Sender: |
xen-devel-bounces@xxxxxxxxxxxxxxxxxxx |
User-agent: |
quilt/0.46-1 |
Fix a few clobbers to include the return register. The clobbers set
is the set of all registers modified (or may be modified) by the code
snippet, regardless of whether it was deliberate or accidental.
Signed-off-by: Jeremy Fitzhardinge <jeremy@xxxxxxxxxxxxx>
Cc: Rusty Russell <rusty@xxxxxxxxxxxxxxx>
Cc: Zachary Amsden <zach@xxxxxxxxxx>
---
include/asm-i386/paravirt.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
===================================================================
--- a/include/asm-i386/paravirt.h
+++ b/include/asm-i386/paravirt.h
@@ -556,7 +556,7 @@ static inline unsigned long __raw_local_
"popl %%edx; popl %%ecx")
: "=a"(f): "m"(paravirt_ops.save_fl),
paravirt_type(PARAVIRT_PATCH(save_fl)),
- paravirt_clobber(CLBR_NONE)
+ paravirt_clobber(CLBR_EAX)
: "memory", "cc");
return f;
}
@@ -610,7 +610,7 @@ static inline unsigned long __raw_local_
"%c[paravirt_cli_type]",
"%c[paravirt_clobber]")
#define STI_STRING _paravirt_alt("pushl %%ecx; pushl %%edx;" \
- "call *paravirt_ops+%c[irq_enable];" \
+ "call *paravirt_ops+%c[irq_enable];" \
"popl %%edx; popl %%ecx", \
"%c[paravirt_cli_type]",
"%c[paravirt_clobber]")
--
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
<Prev in Thread] |
Current Thread |
[Next in Thread>
|
- [Xen-devel] [patch 01/34] Xen-pv_ops: Fix typo in sync_constant_test_bit()s name., (continued)
- [Xen-devel] [patch 01/34] Xen-pv_ops: Fix typo in sync_constant_test_bit()s name., Jeremy Fitzhardinge
- [Xen-devel] [patch 02/34] Xen-pv_ops: ignore vgacon if hardware not present, Jeremy Fitzhardinge
- [Xen-devel] [patch 05/34] Xen-pv_ops: Add pagetable accessors to pack and unpack pagetable entries, Jeremy Fitzhardinge
- [Xen-devel] [patch 10/34] Xen-pv_ops: Simplify smp_call_function*() by using common implementation, Jeremy Fitzhardinge
- [Xen-devel] [patch 08/34] Xen-pv_ops: Allow paravirt backend to choose kernel PMD sharing, Jeremy Fitzhardinge
- [Xen-devel] [patch 09/34] Xen-pv_ops: add hooks to intercept mm creation and destruction, Jeremy Fitzhardinge
- [Xen-devel] [patch 06/34] Xen-pv_ops: Hooks to set up initial pagetable, Jeremy Fitzhardinge
- [Xen-devel] [patch 07/34] Xen-pv_ops: Allocate a fixmap slot, Jeremy Fitzhardinge
- [Xen-devel] [patch 11/34] Xen-pv_ops: Add smp_ops interface, Jeremy Fitzhardinge
- [Xen-devel] [patch 14/34] Xen-pv_ops: Fix patch site clobbers to include return register,
Jeremy Fitzhardinge <=
- [Xen-devel] [patch 12/34] Xen-pv_ops: rename struct paravirt_patch to paravirt_patch_site for clarity, Jeremy Fitzhardinge
- [Xen-devel] [patch 13/34] Xen-pv_ops: Use patch site IDs computed from offset in paravirt_ops structure, Jeremy Fitzhardinge
- [Xen-devel] [patch 16/34] Xen-pv_ops: add common patching machinery, Jeremy Fitzhardinge
- [Xen-devel] [patch 17/34] Xen-pv_ops: add flush_tlb_others paravirt_op, Jeremy Fitzhardinge
- [Xen-devel] [patch 21/34] Xen-pv_ops: Allocate and free vmalloc areas, Jeremy Fitzhardinge
- [Xen-devel] [patch 15/34] Xen-pv_ops: Consistently wrap paravirt ops callsites to make them patchable, Jeremy Fitzhardinge
- [Xen-devel] [patch 23/34] Xen-pv_ops: Add XEN config options, Jeremy Fitzhardinge
- [Xen-devel] [patch 22/34] Xen-pv_ops: Add nosegneg capability to the vsyscall page notes, Jeremy Fitzhardinge
- [Xen-devel] [patch 18/34] Xen-pv_ops: revert map_pt_hook., Jeremy Fitzhardinge
- [Xen-devel] [patch 20/34] Xen-pv_ops: Add apply_to_page_range() which applies a function to a pte range., Jeremy Fitzhardinge
|
|
|