diff options
Diffstat (limited to 'drivers/atm/lanai.c')
| -rw-r--r-- | drivers/atm/lanai.c | 8 | 
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/atm/lanai.c b/drivers/atm/lanai.c index 7fe7c324e7e..cbe15a86c66 100644 --- a/drivers/atm/lanai.c +++ b/drivers/atm/lanai.c @@ -55,6 +55,7 @@   */  #include <linux/module.h> +#include <linux/slab.h>  #include <linux/mm.h>  #include <linux/atmdev.h>  #include <asm/io.h> @@ -306,11 +307,10 @@ static void vci_bitfield_iterate(struct lanai_dev *lanai,  	const unsigned long *lp,  	void (*func)(struct lanai_dev *,vci_t vci))  { -	vci_t vci = find_first_bit(lp, NUM_VCI); -	while (vci < NUM_VCI) { +	vci_t vci; + +	for_each_set_bit(vci, lp, NUM_VCI)  		func(lanai, vci); -		vci = find_next_bit(lp, NUM_VCI, vci + 1); -	}  }  /* -------------------- BUFFER  UTILITIES: */  |