linux/arch/nios2/kernel
Guenter Roeck 65d1e3ddea nios2: time: Read timer in get_cycles only if initialized
Mainline crashes as follows when running nios2 images.

On node 0 totalpages: 65536
free_area_init_node: node 0, pgdat c8408fa0, node_mem_map c8726000
  Normal zone: 512 pages used for memmap
  Normal zone: 0 pages reserved
  Normal zone: 65536 pages, LIFO batch:15
Unable to handle kernel NULL pointer dereference at virtual address 00000000
ea = c8003cb0, ra = c81cbf40, cause = 15
Kernel panic - not syncing: Oops

Problem is seen because get_cycles() is called before the timer it depends
on is initialized. Returning 0 in that situation fixes the problem.

Fixes: 33d72f3822 ("init/main.c: extract early boot entropy from the ..")
Cc: Laura Abbott <labbott@redhat.com>
Cc: Kees Cook <keescook@chromium.org>
Cc: Daniel Micay <danielmicay@gmail.com>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
2017-09-15 20:30:58 +08:00
..
.gitignore nios2: add .gitignore entries for auto-generated files 2017-05-08 16:59:19 +08:00
asm-offsets.c
cpuinfo.c nios2: Add CDX support 2017-05-08 16:59:19 +08:00
entry.S
head.S
insnemu.S
irq.c nios2: constify irq_domain_ops 2017-05-08 16:59:19 +08:00
kgdb.c
Makefile nios2: remove custom early console implementation 2017-05-11 17:44:21 +08:00
misaligned.c
module.c
nios2_ksyms.c
process.c sched/headers: Prepare to remove the <linux/mm_types.h> dependency from <linux/sched.h> 2017-03-02 08:42:37 +01:00
prom.c nios2: remove custom early console implementation 2017-05-11 17:44:21 +08:00
ptrace.c sched/headers: Prepare for new header dependencies before moving code to <linux/sched/task_stack.h> 2017-03-02 08:42:36 +01:00
setup.c nios2: remove custom early console implementation 2017-05-11 17:44:21 +08:00
signal.c
sys_nios2.c
syscall_table.c
time.c nios2: time: Read timer in get_cycles only if initialized 2017-09-15 20:30:58 +08:00
traps.c sched/headers: Prepare for new header dependencies before moving code to <linux/sched/debug.h> 2017-03-02 08:42:34 +01:00
vmlinux.lds.S