Lines Matching defs:bitmaps
86 for the scheduler: bitmaps and bucket lists.
121 * Possible group states. These values are used as indexes for the bitmaps
190 unsigned long bitmaps[QFQ_MAX_STATE]; /* Group bitmaps. */
192 u32 min_slot_shift; /* Index of the group-0 bit in the bitmaps. */
758 unsigned long mask = mask_from(q->bitmaps[ER], grp->index);
773 * q->bitmaps[dst] |= q->bitmaps[src] & mask;
774 * q->bitmaps[src] &= ~mask;
780 q->bitmaps[dst] |= q->bitmaps[src] & mask;
781 q->bitmaps[src] &= ~mask;
786 unsigned long mask = mask_from(q->bitmaps[ER], index + 1);
970 ineligible = q->bitmaps[IR] | q->bitmaps[IB];
972 if (!q->bitmaps[ER]) {
1055 mask = mask_from(q->bitmaps[ER], agg->grp->index);
1183 if (!q->bitmaps[ER])
1186 grp = qfq_ffs(q, q->bitmaps[ER]);
1197 __clear_bit(grp->index, &q->bitmaps[ER]);
1207 __clear_bit(grp->index, &q->bitmaps[ER]);
1209 __set_bit(grp->index, &q->bitmaps[s]);
1314 __clear_bit(grp->index, &q->bitmaps[IR]);
1315 __clear_bit(grp->index, &q->bitmaps[IB]);
1316 } else if (!q->bitmaps[ER] && qfq_gt(roundedS, q->V) &&
1323 __set_bit(grp->index, &q->bitmaps[s]);
1326 s, q->bitmaps[s],
1391 __clear_bit(grp->index, &q->bitmaps[IR]);
1392 __clear_bit(grp->index, &q->bitmaps[EB]);
1393 __clear_bit(grp->index, &q->bitmaps[IB]);
1395 if (test_bit(grp->index, &q->bitmaps[ER]) &&
1396 !(q->bitmaps[ER] & ~((1UL << grp->index) - 1))) {
1397 mask = q->bitmaps[ER] & ((1UL << grp->index) - 1);
1405 __clear_bit(grp->index, &q->bitmaps[ER]);
1410 __clear_bit(grp->index, &q->bitmaps[ER]);
1411 __clear_bit(grp->index, &q->bitmaps[IR]);
1412 __clear_bit(grp->index, &q->bitmaps[EB]);
1413 __clear_bit(grp->index, &q->bitmaps[IB]);
1417 __set_bit(grp->index, &q->bitmaps[s]);