}
 }
 
-static void sm501_gpio_set(struct gpio_chip *chip, unsigned offset, int value)
+static int sm501_gpio_set(struct gpio_chip *chip, unsigned int offset,
+                         int value)
 
 {
        struct sm501_gpio_chip *smchip = gpiochip_get_data(chip);
        sm501_gpio_ensure_gpio(smchip, bit);
 
        spin_unlock_irqrestore(&smgpio->lock, save);
+
+       return 0;
 }
 
 static int sm501_gpio_input(struct gpio_chip *chip, unsigned offset)
        .ngpio                  = 32,
        .direction_input        = sm501_gpio_input,
        .direction_output       = sm501_gpio_output,
-       .set                    = sm501_gpio_set,
+       .set_rv                 = sm501_gpio_set,
        .get                    = sm501_gpio_get,
 };