|
@@ -360,7 +360,7 @@ extern struct pv_lock_ops pv_lock_ops;
|
|
|
|
|
|
#define paravirt_type(op) \
|
|
|
[paravirt_typenum] "i" (PARAVIRT_PATCH(op)), \
|
|
|
- [paravirt_opptr] "m" (op)
|
|
|
+ [paravirt_opptr] "i" (&(op))
|
|
|
#define paravirt_clobber(clobber) \
|
|
|
[paravirt_clobber] "i" (clobber)
|
|
|
|
|
@@ -412,7 +412,7 @@ int paravirt_disable_iospace(void);
|
|
|
* offset into the paravirt_patch_template structure, and can therefore be
|
|
|
* freely converted back into a structure offset.
|
|
|
*/
|
|
|
-#define PARAVIRT_CALL "call *%[paravirt_opptr];"
|
|
|
+#define PARAVIRT_CALL "call *%c[paravirt_opptr];"
|
|
|
|
|
|
/*
|
|
|
* These macros are intended to wrap calls through one of the paravirt
|