m68k: fix ColdFire node shift size calculation
authorGreg Ungerer <gerg@linux-m68k.org>
Tue, 5 Sep 2017 12:57:06 +0000 (22:57 +1000)
committerGreg Ungerer <gerg@linux-m68k.org>
Sun, 5 Nov 2017 22:25:20 +0000 (08:25 +1000)
commitf55ab8f27548ff3431a6567d400c6757c49fd520
treecc03aab39d6a5a9cda66a5ea82c449fd04764b25
parent34fa9b2177a2abec05ae5976eaadbcce648a0982
m68k: fix ColdFire node shift size calculation

The m68k pg_data_table is a fix size array defined in arch/m68k/mm/init.c.
Index numbers within it are defined based on memory size. But for Coldfire
these don't take into account a non-zero physical RAM base address, and this
causes us to access past the end of this array at system start time.

Change the node shift calculation so that we keep the index inside its range.

Reported-by: Angelo Dureghello <angelo@sysam.it>
Tested-by: Angelo Dureghello <angelo@sysam.it>
Signed-off-by: Greg Ungerer <gerg@linux-m68k.org>
arch/m68k/mm/mcfmmu.c