@@ -71,7 +71,8 @@ static inline long kvm_hypercall0(unsigned int nr)
71
71
long ret ;
72
72
asm volatile (KVM_HYPERCALL
73
73
: "=a" (ret )
74
- : "a" (nr ));
74
+ : "a" (nr )
75
+ : "memory" );
75
76
return ret ;
76
77
}
77
78
@@ -80,7 +81,8 @@ static inline long kvm_hypercall1(unsigned int nr, unsigned long p1)
80
81
long ret ;
81
82
asm volatile (KVM_HYPERCALL
82
83
: "=a" (ret )
83
- : "a" (nr ), "b" (p1 ));
84
+ : "a" (nr ), "b" (p1 )
85
+ : "memory" );
84
86
return ret ;
85
87
}
86
88
@@ -90,7 +92,8 @@ static inline long kvm_hypercall2(unsigned int nr, unsigned long p1,
90
92
long ret ;
91
93
asm volatile (KVM_HYPERCALL
92
94
: "=a" (ret )
93
- : "a" (nr ), "b" (p1 ), "c" (p2 ));
95
+ : "a" (nr ), "b" (p1 ), "c" (p2 )
96
+ : "memory" );
94
97
return ret ;
95
98
}
96
99
@@ -100,7 +103,8 @@ static inline long kvm_hypercall3(unsigned int nr, unsigned long p1,
100
103
long ret ;
101
104
asm volatile (KVM_HYPERCALL
102
105
: "=a" (ret )
103
- : "a" (nr ), "b" (p1 ), "c" (p2 ), "d" (p3 ));
106
+ : "a" (nr ), "b" (p1 ), "c" (p2 ), "d" (p3 )
107
+ : "memory" );
104
108
return ret ;
105
109
}
106
110
@@ -111,7 +115,8 @@ static inline long kvm_hypercall4(unsigned int nr, unsigned long p1,
111
115
long ret ;
112
116
asm volatile (KVM_HYPERCALL
113
117
: "=a" (ret )
114
- : "a" (nr ), "b" (p1 ), "c" (p2 ), "d" (p3 ), "S" (p4 ));
118
+ : "a" (nr ), "b" (p1 ), "c" (p2 ), "d" (p3 ), "S" (p4 )
119
+ : "memory" );
115
120
return ret ;
116
121
}
117
122
0 commit comments