Lines Matching refs:mask
759 unsigned long mask = mask_from(q->bitmaps[ER], grp->index); in qfq_calc_state() local
762 if (mask) { in qfq_calc_state()
763 next = qfq_ffs(q, mask); in qfq_calc_state()
778 static inline void qfq_move_groups(struct qfq_sched *q, unsigned long mask, in qfq_move_groups() argument
781 q->bitmaps[dst] |= q->bitmaps[src] & mask; in qfq_move_groups()
782 q->bitmaps[src] &= ~mask; in qfq_move_groups()
787 unsigned long mask = mask_from(q->bitmaps[ER], index + 1); in qfq_unblock_groups() local
790 if (mask) { in qfq_unblock_groups()
791 next = qfq_ffs(q, mask); in qfq_unblock_groups()
796 mask = (1UL << index) - 1; in qfq_unblock_groups()
797 qfq_move_groups(q, mask, EB, ER); in qfq_unblock_groups()
798 qfq_move_groups(q, mask, IB, IR); in qfq_unblock_groups()
817 unsigned long mask; in qfq_make_eligible() local
821 mask = ~0UL; /* make all groups eligible */ in qfq_make_eligible()
823 mask = (1UL << last_flip_pos) - 1; in qfq_make_eligible()
825 qfq_move_groups(q, mask, IR, ER); in qfq_make_eligible()
826 qfq_move_groups(q, mask, IB, EB); in qfq_make_eligible()
1047 unsigned long mask; in qfq_update_start() local
1056 mask = mask_from(q->bitmaps[ER], agg->grp->index); in qfq_update_start()
1057 if (mask) { in qfq_update_start()
1058 struct qfq_group *next = qfq_ffs(q, mask); in qfq_update_start()
1378 unsigned long mask; in qfq_deactivate_agg() local
1398 mask = q->bitmaps[ER] & ((1UL << grp->index) - 1); in qfq_deactivate_agg()
1399 if (mask) in qfq_deactivate_agg()
1400 mask = ~((1UL << __fls(mask)) - 1); in qfq_deactivate_agg()
1402 mask = ~0UL; in qfq_deactivate_agg()
1403 qfq_move_groups(q, mask, EB, ER); in qfq_deactivate_agg()
1404 qfq_move_groups(q, mask, IB, IR); in qfq_deactivate_agg()