https://bugs.gentoo.org/967493 https://github.com/atar-axis/xpadneo/issues/562 https://github.com/atar-axis/xpadneo/pull/566 --- a/hid-xpadneo/src/hid-xpadneo.c +++ b/hid-xpadneo/src/hid-xpadneo.c @@ -1194,5 +1194,5 @@ return -ENOMEM; - xdata->id = ida_simple_get(&xpadneo_device_id_allocator, 0, 0, GFP_KERNEL); + xdata->id = ida_alloc(&xpadneo_device_id_allocator, GFP_KERNEL); xdata->quirks = id->driver_data; @@ -1289,5 +1289,5 @@ { if (xdata->id >= 0) { - ida_simple_remove(&xpadneo_device_id_allocator, xdata->id); + ida_free(&xpadneo_device_id_allocator, xdata->id); xdata->id = -1; }