"hwmon: '%s' is not a valid name attribute, please fix\n",
                         name);
 
-       id = ida_simple_get(&hwmon_ida, 0, 0, GFP_KERNEL);
+       id = ida_alloc(&hwmon_ida, GFP_KERNEL);
        if (id < 0)
                return ERR_PTR(id);
 
 free_hwmon:
        hwmon_dev_release(hdev);
 ida_remove:
-       ida_simple_remove(&hwmon_ida, id);
+       ida_free(&hwmon_ida, id);
        return ERR_PTR(err);
 }
 
 
        if (likely(sscanf(dev_name(dev), HWMON_ID_FORMAT, &id) == 1)) {
                device_unregister(dev);
-               ida_simple_remove(&hwmon_ida, id);
+               ida_free(&hwmon_ida, id);
        } else
                dev_dbg(dev->parent,
                        "hwmon_device_unregister() failed: bad class ID!\n");