···666667676868/* Bitmask marking allocated devices from 0 to EM28XX_MAXBOARDS - 1 */6969-static unsigned long em28xx_devused;6969+DECLARE_BITMAP(em28xx_devused, EM28XX_MAXBOARDS);70707171struct em28xx_hash_table {7272 unsigned long hash;···28852885 usb_put_dev(dev->udev);2886288628872887 /* Mark device as unused */28882888- clear_bit(dev->devno, &em28xx_devused);28882888+ clear_bit(dev->devno, em28xx_devused);2889288928902890 mutex_unlock(&dev->lock);28912891};···3094309430953095 /* Check to see next free device and mark as used */30963096 do {30973097- nr = find_first_zero_bit(&em28xx_devused, EM28XX_MAXBOARDS);30973097+ nr = find_first_zero_bit(em28xx_devused, EM28XX_MAXBOARDS);30983098 if (nr >= EM28XX_MAXBOARDS) {30993099 /* No free device slots */31003100 printk(DRIVER_NAME ": Supports only %i em28xx boards.\n",···31023102 retval = -ENOMEM;31033103 goto err_no_slot;31043104 }31053105- } while (test_and_set_bit(nr, &em28xx_devused));31053105+ } while (test_and_set_bit(nr, em28xx_devused));3106310631073107 /* Don't register audio interfaces */31083108 if (interface->altsetting[0].desc.bInterfaceClass == USB_CLASS_AUDIO) {···33553355 kfree(dev);3356335633573357err:33583358- clear_bit(nr, &em28xx_devused);33583358+ clear_bit(nr, em28xx_devused);3359335933603360err_no_slot:33613361 usb_put_dev(udev);