after introducing pmask_cached pointer within irq_chip_type, rename mask_cache into shared_mask_cache so to state clearly that drivers should not use it anymore, but should only access *pmask_cache from irq_chip_type instead. Signed-off-by: Gerlando Falauto <gerlando.falauto@xxxxxxxxxxx> --- include/linux/irq.h | 4 ++-- kernel/irq/generic-chip.c | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/include/linux/irq.h b/include/linux/irq.h index 05d7fbd..5aca310 100644 --- a/include/linux/irq.h +++ b/include/linux/irq.h @@ -658,7 +658,7 @@ struct irq_chip_type { * @reg_base: Register base address (virtual) * @irq_base: Interrupt base nr for this chip * @irq_cnt: Number of interrupts handled by this chip - * @mask_cache: Cached mask register + * @shared_mask_cache: Cached mask register shared among all irq_chip_type's * @type_cache: Cached type register * @polarity_cache: Cached polarity register * @wake_enabled: Interrupt can wakeup from suspend @@ -679,7 +679,7 @@ struct irq_chip_generic { void __iomem *reg_base; unsigned int irq_base; unsigned int irq_cnt; - u32 mask_cache; + u32 shared_mask_cache; u32 type_cache; u32 polarity_cache; u32 wake_enabled; diff --git a/kernel/irq/generic-chip.c b/kernel/irq/generic-chip.c index c8ec24d..b5cb991 100644 --- a/kernel/irq/generic-chip.c +++ b/kernel/irq/generic-chip.c @@ -248,11 +248,12 @@ void irq_setup_generic_chip(struct irq_chip_generic *gc, u32 msk, /* Init mask cache ? */ if (flags & IRQ_GC_INIT_MASK_CACHE) - gc->mask_cache = irq_reg_readl(gc->reg_base + ct->regs.mask); + gc->shared_mask_cache = + irq_reg_readl(gc->reg_base + ct->regs.mask); /* Initialize mask cache pointer */ for (i = 0; i < gc->num_ct; i++) - ct[i].pmask_cache = &gc->mask_cache; + ct[i].pmask_cache = &gc->shared_mask_cache; for (i = gc->irq_base; msk; msk >>= 1, i++) { if (!(msk & 0x01)) -- 1.7.10.1 -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html