Lines Matching refs:msix_info
84 entries = kcalloc(total, sizeof(*dd->msix_info.msix_entries),
91 dd->msix_info.msix_entries = entries;
92 spin_lock_init(&dd->msix_info.msix_lock);
93 bitmap_zero(dd->msix_info.in_use_msix, total);
94 dd->msix_info.max_requested = total;
127 spin_lock(&dd->msix_info.msix_lock);
128 nr = find_first_zero_bit(dd->msix_info.in_use_msix,
129 dd->msix_info.max_requested);
130 if (nr < dd->msix_info.max_requested)
131 __set_bit(nr, dd->msix_info.in_use_msix);
132 spin_unlock(&dd->msix_info.msix_lock);
134 if (nr == dd->msix_info.max_requested)
146 spin_lock(&dd->msix_info.msix_lock);
147 __clear_bit(nr, dd->msix_info.in_use_msix);
148 spin_unlock(&dd->msix_info.msix_lock);
156 me = &dd->msix_info.msix_entries[nr];
333 if (msix_intr >= dd->msix_info.max_requested)
336 me = &dd->msix_info.msix_entries[msix_intr];
346 spin_lock(&dd->msix_info.msix_lock);
347 __clear_bit(msix_intr, dd->msix_info.in_use_msix);
348 spin_unlock(&dd->msix_info.msix_lock);
360 struct hfi1_msix_entry *me = dd->msix_info.msix_entries;
363 for (i = 0; i < dd->msix_info.max_requested; i++, me++)
367 kfree(dd->msix_info.msix_entries);
368 dd->msix_info.msix_entries = NULL;
369 dd->msix_info.max_requested = 0;
387 me = &dd->msix_info.msix_entries[rcd->msix_intr];