struct ad74413r_state *st = gpiochip_get_data(chip);
        unsigned long real_mask = 0;
        unsigned long real_bits = 0;
-       unsigned int offset = 0;
+       unsigned int offset;
        int ret;
 
-       for_each_set_bit_from(offset, mask, chip->ngpio) {
+       for_each_set_bit(offset, mask, chip->ngpio) {
                unsigned int real_offset = st->gpo_gpio_offsets[offset];
 
                ret = ad74413r_set_gpo_config(st, real_offset,
                                      unsigned long *bits)
 {
        struct ad74413r_state *st = gpiochip_get_data(chip);
-       unsigned int offset = 0;
+       unsigned int offset;
        unsigned int val;
        int ret;
 
        if (ret)
                return ret;
 
-       for_each_set_bit_from(offset, mask, chip->ngpio) {
+       for_each_set_bit(offset, mask, chip->ngpio) {
                unsigned int real_offset = st->comp_gpio_offsets[offset];
 
                __assign_bit(offset, bits, val & BIT(real_offset));