diff options
Diffstat (limited to 'arch/arm/mach-omap2/prm_common.c')
| -rw-r--r-- | arch/arm/mach-omap2/prm_common.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/arch/arm/mach-omap2/prm_common.c b/arch/arm/mach-omap2/prm_common.c index d28f848897d..dfe00ddb5c6 100644 --- a/arch/arm/mach-omap2/prm_common.c +++ b/arch/arm/mach-omap2/prm_common.c @@ -237,7 +237,7 @@ void omap_prcm_irq_complete(void)   */  int omap_prcm_register_chain_handler(struct omap_prcm_irq_setup *irq_setup)  { -	int nr_regs = irq_setup->nr_regs; +	int nr_regs;  	u32 mask[OMAP_PRCM_MAX_NR_PENDING_REG];  	int offset, i;  	struct irq_chip_generic *gc; @@ -246,6 +246,8 @@ int omap_prcm_register_chain_handler(struct omap_prcm_irq_setup *irq_setup)  	if (!irq_setup)  		return -EINVAL; +	nr_regs = irq_setup->nr_regs; +  	if (prcm_irq_setup) {  		pr_err("PRCM: already initialized; won't reinitialize\n");  		return -EINVAL;  |