Lines Matching refs:msix_info
41 entries = kcalloc(total, sizeof(*dd->msix_info.msix_entries),
48 dd->msix_info.msix_entries = entries;
49 spin_lock_init(&dd->msix_info.msix_lock);
50 bitmap_zero(dd->msix_info.in_use_msix, total);
51 dd->msix_info.max_requested = total;
84 spin_lock(&dd->msix_info.msix_lock);
85 nr = find_first_zero_bit(dd->msix_info.in_use_msix,
86 dd->msix_info.max_requested);
87 if (nr < dd->msix_info.max_requested)
88 __set_bit(nr, dd->msix_info.in_use_msix);
89 spin_unlock(&dd->msix_info.msix_lock);
91 if (nr == dd->msix_info.max_requested)
103 spin_lock(&dd->msix_info.msix_lock);
104 __clear_bit(nr, dd->msix_info.in_use_msix);
105 spin_unlock(&dd->msix_info.msix_lock);
113 me = &dd->msix_info.msix_entries[nr];
290 if (msix_intr >= dd->msix_info.max_requested)
293 me = &dd->msix_info.msix_entries[msix_intr];
303 spin_lock(&dd->msix_info.msix_lock);
304 __clear_bit(msix_intr, dd->msix_info.in_use_msix);
305 spin_unlock(&dd->msix_info.msix_lock);
317 struct hfi1_msix_entry *me = dd->msix_info.msix_entries;
320 for (i = 0; i < dd->msix_info.max_requested; i++, me++)
324 kfree(dd->msix_info.msix_entries);
325 dd->msix_info.msix_entries = NULL;
326 dd->msix_info.max_requested = 0;
344 me = &dd->msix_info.msix_entries[rcd->msix_intr];