|
@@ -117,7 +117,10 @@ int mpc52xx_pm_enter(suspend_state_t state)
|
|
|
u32 intr_main_mask;
|
|
|
void __iomem * irq_0x500 = (void __iomem *)CONFIG_KERNEL_START + 0x500;
|
|
|
unsigned long irq_0x500_stop = (unsigned long)irq_0x500 + mpc52xx_ds_cached_size;
|
|
|
- char saved_0x500[mpc52xx_ds_cached_size];
|
|
|
+ char saved_0x500[0x600-0x500];
|
|
|
+
|
|
|
+ if (WARN_ON(mpc52xx_ds_cached_size > sizeof(saved_0x500)))
|
|
|
+ return -ENOMEM;
|
|
|
|
|
|
/* disable all interrupts in PIC */
|
|
|
intr_main_mask = in_be32(&intr->main_mask);
|