The storage key removal facility (skrf) is an anti-facility, which makes skey related instructions result in a special operation exception when they handle storage keys. E.g. pfmf in clearing mode does not result in an exception, but pfmf key setting does. The skrf is always active in protected virtualization guests and can be emulated by KVM (expected to be upstreamed with the remaining hpage patches). Janosch Frank (3): s390x: Move pfmf to lib and make address void s390x: Storage key library functions now take void ptr addresses s390x: Add storage key removal facility lib/s390x/asm/mem.h | 40 ++++++++++++-- s390x/Makefile | 1 + s390x/pfmf.c | 77 +++++++++++--------------- s390x/skey.c | 29 +++++----- s390x/skrf.c | 130 ++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 212 insertions(+), 65 deletions(-) create mode 100644 s390x/skrf.c -- 2.17.0