diff options
| -rw-r--r-- | drivers/mfd/stmfx.c | 10 | 
1 files changed, 4 insertions, 6 deletions
| diff --git a/drivers/mfd/stmfx.c b/drivers/mfd/stmfx.c index fe8efba2d45f..7c419c078688 100644 --- a/drivers/mfd/stmfx.c +++ b/drivers/mfd/stmfx.c @@ -204,12 +204,10 @@ static struct irq_chip stmfx_irq_chip = {  static irqreturn_t stmfx_irq_handler(int irq, void *data)  {  	struct stmfx *stmfx = data; -	unsigned long n, pending; -	u32 ack; -	int ret; +	u32 pending, ack; +	int n, ret; -	ret = regmap_read(stmfx->map, STMFX_REG_IRQ_PENDING, -			  (u32 *)&pending); +	ret = regmap_read(stmfx->map, STMFX_REG_IRQ_PENDING, &pending);  	if (ret)  		return IRQ_NONE; @@ -224,7 +222,7 @@ static irqreturn_t stmfx_irq_handler(int irq, void *data)  			return IRQ_NONE;  	} -	for_each_set_bit(n, &pending, STMFX_REG_IRQ_SRC_MAX) +	for_each_set_bit(n, (unsigned long *)&pending, STMFX_REG_IRQ_SRC_MAX)  		handle_nested_irq(irq_find_mapping(stmfx->irq_domain, n));  	return IRQ_HANDLED; | 
