mirror-linux/arch/s390/include/uapi/asm
Sven Schnelle b1aa01d312 s390/ipl: Clear SBP flag when bootprog is set
With z16 a new flag 'search boot program' was introduced for
list-directed IPL (SCSI, NVMe, ECKD DASD). If this flag is set,
e.g. via selecting the "Automatic" value for the "Boot program
selector" control on an HMC load panel, it is copied to the reipl
structure from the initial ipl structure. When a user now sets a
boot prog via sysfs, the flag is not cleared and the bootloader
will again automatically select the boot program, ignoring user
configuration.

To avoid that, clear the SBP flag when a bootprog sysfs file is
written.

Cc: stable@vger.kernel.org
Reviewed-by: Peter Oberparleiter <oberpar@linux.ibm.com>
Reviewed-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Sven Schnelle <svens@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
2025-12-14 11:03:57 +01:00
..
Kbuild kbuild: force all architectures except um to include mandatory-y 2019-03-17 12:56:32 +09:00
auxvec.h
bitsperlong.h s390/uapi: Remove 31 bit support from uapi header files 2025-11-17 11:10:38 +01:00
bpf_perf_event.h treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers 2019-07-25 11:05:10 +02:00
byteorder.h
chpid.h
chsc.h s390/chsc: fix packed-not-aligned warnings 2018-07-17 07:27:56 +02:00
clp.h
cmb.h s390: fix various typos 2023-07-03 11:19:42 +02:00
dasd.h s390: Fix various typos 2024-10-25 16:03:23 +02:00
diag.h s390/diag: Add memory topology information via diag310 2025-01-15 13:59:08 +01:00
fs3270.h s390/fs3270: split header files 2023-01-09 14:34:05 +01:00
guarded_storage.h
hwctrset.h treewide: uapi: Replace zero-length arrays with flexible-array members 2022-06-28 21:26:05 +02:00
hypfs.h
ioctls.h
ipcbuf.h s390/uapi: Remove 31 bit support from uapi header files 2025-11-17 11:10:38 +01:00
ipl.h s390/ipl: Clear SBP flag when bootprog is set 2025-12-14 11:03:57 +01:00
kvm.h KVM: s390: add concurrent-function facility to cpu model 2024-11-11 12:07:51 +00:00
kvm_para.h
kvm_perf.h
monwriter.h
perf_regs.h
pkey.h s390/pkey: Add new pkey handler module pkey-uv 2024-10-29 11:17:18 +01:00
posix_types.h s390/uapi: Remove 31 bit support from uapi header files 2025-11-17 11:10:38 +01:00
ptrace.h s390/uapi: Remove 31 bit support from uapi header files 2025-11-17 11:10:38 +01:00
qeth.h
raw3270.h s390/fs3270: split header files 2023-01-09 14:34:05 +01:00
runtime_instr.h s390: fix unrecognized __aligned() in uapi header 2019-06-07 10:09:51 +02:00
schid.h s390: Replace __ASSEMBLY__ with __ASSEMBLER__ in uapi headers 2025-06-16 16:23:02 +02:00
sclp_ctl.h
setup.h s390: make command line configurable 2021-10-26 15:21:31 +02:00
sie.h s390/sie: fix typo in SIGP code description 2020-10-07 21:50:02 +02:00
sigcontext.h s390/uapi: Remove 31 bit support from uapi header files 2025-11-17 11:10:38 +01:00
signal.h signal.h: add linux/signal.h and asm/signal.h to UAPI compile-test coverage 2022-02-17 09:09:36 +01:00
stat.h s390/uapi: Remove 31 bit support from uapi header files 2025-11-17 11:10:38 +01:00
statfs.h s390/uapi: cover statfs padding by growing f_spare 2023-05-17 15:20:17 +02:00
sthyi.h
tape390.h
types.h s390: Replace __ASSEMBLY__ with __ASSEMBLER__ in uapi headers 2025-06-16 16:23:02 +02:00
ucontext.h
unistd.h s390/uapi: Remove 31 bit support from uapi header files 2025-11-17 11:10:38 +01:00
uvdevice.h s390/uvdevice: Increase indent in IOCTL definitions 2024-10-29 11:17:17 +01:00
virtio-ccw.h
vmcp.h
vtoc.h
zcrypt.h s390/zcrypt: introduce ctfm field in struct CPRBX 2023-02-15 11:07:00 +01:00