return -EFAULT;
 
                if (cmd == GPIO_GET_LINEINFO_WATCH_IOCTL)
-                       set_bit(desc_to_gpio(desc), priv->watched_lines);
+                       set_bit(gpio_chip_hwgpio(desc), priv->watched_lines);
 
                return 0;
        } else if (cmd == GPIO_GET_LINEHANDLE_IOCTL) {
                if (IS_ERR(desc))
                        return PTR_ERR(desc);
 
-               clear_bit(desc_to_gpio(desc), priv->watched_lines);
+               clear_bit(gpio_chip_hwgpio(desc), priv->watched_lines);
                return 0;
        }
        return -EINVAL;
        struct gpio_desc *desc = data;
        int ret;
 
-       if (!test_bit(desc_to_gpio(desc), priv->watched_lines))
+       if (!test_bit(gpio_chip_hwgpio(desc), priv->watched_lines))
                return NOTIFY_DONE;
 
        memset(&chg, 0, sizeof(chg));