msix_bmap
unsigned long *msix_bmap;
struct msix_bmap msix_bmap;
adap->msix_bmap.msix_bmap = bitmap_zalloc(num_vec, GFP_KERNEL);
if (!adap->msix_bmap.msix_bmap) {
spin_lock_init(&adap->msix_bmap.lock);
adap->msix_bmap.mapsize = num_vec;
bitmap_free(adap->msix_bmap.msix_bmap);
struct msix_bmap *bmap = &adap->msix_bmap;
msix_idx = find_first_zero_bit(bmap->msix_bmap, bmap->mapsize);
__set_bit(msix_idx, bmap->msix_bmap);
struct msix_bmap *bmap = &adap->msix_bmap;
__clear_bit(msix_idx, bmap->msix_bmap);