IB_UMAD_MAX_PORTS
static DECLARE_BITMAP(overflow_map, IB_UMAD_MAX_PORTS);
ret = alloc_chrdev_region(&overflow_maj, 0, IB_UMAD_MAX_PORTS * 2,
ret = find_first_zero_bit(overflow_map, IB_UMAD_MAX_PORTS);
if (ret >= IB_UMAD_MAX_PORTS)
devnum = find_first_zero_bit(dev_map, IB_UMAD_MAX_PORTS);
if (devnum >= IB_UMAD_MAX_PORTS) {
port->dev_num = devnum + IB_UMAD_MAX_PORTS;
base += IB_UMAD_MAX_PORTS;
if (port->dev_num < IB_UMAD_MAX_PORTS)
if (port->dev_num < IB_UMAD_MAX_PORTS)
clear_bit(port->dev_num - IB_UMAD_MAX_PORTS, overflow_map);
static DECLARE_BITMAP(dev_map, IB_UMAD_MAX_PORTS);
ret = register_chrdev_region(base_dev, IB_UMAD_MAX_PORTS * 2,
unregister_chrdev_region(base_dev, IB_UMAD_MAX_PORTS * 2);
unregister_chrdev_region(base_dev, IB_UMAD_MAX_PORTS * 2);
unregister_chrdev_region(overflow_maj, IB_UMAD_MAX_PORTS * 2);