From: Claudio Imbrenda <imbrenda@xxxxxxxxxxxxx> the stfl wrapper in lib/s390x/asm/facility.h was lacking the "memory" clobber in the inline asm. Reviewed-by: Janosch Frank <frankja@xxxxxxxxxxxxx> Reviewed-by: Thomas Huth <thuth@xxxxxxxxxx> Reviewed-by: David Hildenbrand <david@xxxxxxxxxx> Signed-off-by: Claudio Imbrenda <imbrenda@xxxxxxxxxxxxx> Message-Id: <20200120184256.188698-4-imbrenda@xxxxxxxxxxxxx> Signed-off-by: David Hildenbrand <david@xxxxxxxxxx> --- lib/s390x/asm/facility.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/s390x/asm/facility.h b/lib/s390x/asm/facility.h index 5103dd4..e34dc2c 100644 --- a/lib/s390x/asm/facility.h +++ b/lib/s390x/asm/facility.h @@ -24,7 +24,7 @@ static inline bool test_facility(int nr) static inline void stfl(void) { - asm volatile(" stfl 0(0)\n"); + asm volatile(" stfl 0(0)\n" : : : "memory"); } static inline void stfle(uint8_t *fac, unsigned int len) -- 2.24.1