@@ -233,17 +233,14 @@ static void brcmstb_gpio_irq_handler(struct irq_desc *desc)
233
233
struct gpio_chip * gc = irq_desc_get_handler_data (desc );
234
234
struct brcmstb_gpio_priv * priv = brcmstb_gpio_gc_to_priv (gc );
235
235
struct irq_chip * chip = irq_desc_get_chip (desc );
236
- struct list_head * pos ;
236
+ struct brcmstb_gpio_bank * bank ;
237
237
238
238
/* Interrupts weren't properly cleared during probe */
239
239
BUG_ON (!priv || !chip );
240
240
241
241
chained_irq_enter (chip , desc );
242
- list_for_each (pos , & priv -> bank_list ) {
243
- struct brcmstb_gpio_bank * bank =
244
- list_entry (pos , struct brcmstb_gpio_bank , node );
242
+ list_for_each_entry (bank , & priv -> bank_list , node )
245
243
brcmstb_gpio_irq_bank_handler (bank );
246
- }
247
244
chained_irq_exit (chip , desc );
248
245
}
249
246
@@ -280,7 +277,6 @@ static int brcmstb_gpio_sanity_check_banks(struct device *dev,
280
277
static int brcmstb_gpio_remove (struct platform_device * pdev )
281
278
{
282
279
struct brcmstb_gpio_priv * priv = platform_get_drvdata (pdev );
283
- struct list_head * pos ;
284
280
struct brcmstb_gpio_bank * bank ;
285
281
int ret = 0 ;
286
282
@@ -293,10 +289,9 @@ static int brcmstb_gpio_remove(struct platform_device *pdev)
293
289
* You can lose return values below, but we report all errors, and it's
294
290
* more important to actually perform all of the steps.
295
291
*/
296
- list_for_each (pos , & priv -> bank_list ) {
297
- bank = list_entry (pos , struct brcmstb_gpio_bank , node );
292
+ list_for_each_entry (bank , & priv -> bank_list , node )
298
293
gpiochip_remove (& bank -> gc );
299
- }
294
+
300
295
if (priv -> reboot_notifier .notifier_call ) {
301
296
ret = unregister_reboot_notifier (& priv -> reboot_notifier );
302
297
if (ret )
0 commit comments