![]() Use sysdev_class_create_file() to create create sysdev class attributes instead of sysfs_create_file(). Using sysfs_create_file() wasn't a very good idea since the show and store functions have a different amount of parameters for sysfs files and sysdev class files. In particular the pointer to the buffer is the last argument and therefore accesses to random memory regions happened. Still worked surprisingly well until we got a kernel panic. Cc: stable@kernel.org Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com> |
||
---|---|---|
.. | ||
asm-offsets.c | ||
audit.c | ||
audit.h | ||
base.S | ||
bitmap.S | ||
compat_audit.c | ||
compat_exec_domain.c | ||
compat_linux.c | ||
compat_linux.h | ||
compat_ptrace.h | ||
compat_signal.c | ||
compat_wrapper.S | ||
cpcmd.c | ||
crash.c | ||
debug.c | ||
diag.c | ||
dis.c | ||
early.c | ||
ebcdic.c | ||
entry.h | ||
entry.S | ||
entry64.S | ||
head.S | ||
head31.S | ||
head64.S | ||
init_task.c | ||
ipl.c | ||
irq.c | ||
kprobes.c | ||
machine_kexec.c | ||
Makefile | ||
mem_detect.c | ||
module.c | ||
process.c | ||
ptrace.c | ||
reipl.S | ||
reipl64.S | ||
relocate_kernel.S | ||
relocate_kernel64.S | ||
s390_ext.c | ||
s390_ksyms.c | ||
setup.c | ||
signal.c | ||
smp.c | ||
stacktrace.c | ||
sys_s390.c | ||
syscalls.S | ||
time.c | ||
topology.c | ||
traps.c | ||
vmlinux.lds.S | ||
vtime.c |