AP_DOMAINS
unsigned long aqm_any[BITS_TO_LONGS(AP_DOMAINS)];
bitmap_fill(aqm_any, AP_DOMAINS);
bitmap_full(ap_perms.aqm, AP_DOMAINS) ?
unsigned long reserved[BITS_TO_LONGS(AP_DOMAINS)];
if (bitmap_andnot(reserved, newaqm, ap_perms.aqm, AP_DOMAINS)) {
bitmap_full(ap_perms.aqm, AP_DOMAINS) ?
DECLARE_BITMAP(newaqm, AP_DOMAINS);
rc = ap_parse_bitmap_str(buf, ap_perms.aqm, AP_DOMAINS, newaqm);
unsigned long m[BITS_TO_LONGS(AP_DOMAINS)];
(unsigned long *)ap_qci_info_old->aqm, AP_DOMAINS);
if (!bitmap_empty(m, AP_DOMAINS))
ap_parse_mask_str(aqm_str, ap_perms.aqm, AP_DOMAINS,
if (card < 0 || card >= AP_DEVICES || queue < 0 || queue >= AP_DOMAINS)
for (queue = 0; !rc && queue < AP_DOMAINS; queue++)
#define AQMASKSIZE (BITS_TO_LONGS(AP_DOMAINS) * sizeof(unsigned long))
for_each_set_bit_inv(apqi, matrix_mdev->shadow_apcb.aqm, AP_DOMAINS) {
for_each_set_bit_inv(apqi, matrix_mdev->matrix.aqm, AP_DOMAINS) {
for_each_set_bit_inv(apqi, apqis, AP_DOMAINS) {
DECLARE_BITMAP(apqis, AP_DOMAINS);
#define AP_DOMAINS_STRLEN (AP_DOMAINS / 4 + 3)
for_each_set_bit_inv(bit, matrix_mdev->matrix.aqm, AP_DOMAINS) {
for_each_set_bit_inv(bit, matrix_mdev->matrix.adm, AP_DOMAINS) {
bitmap_copy(dst->aqm, src->aqm, AP_DOMAINS);
bitmap_copy(dst->adm, src->adm, AP_DOMAINS);
parse_bitmap(&rest, m_new.aqm, AP_DOMAINS) ||
parse_bitmap(&rest, m_new.adm, AP_DOMAINS)) {
bitmap_andnot(m_removed.aqm, m_old.aqm, m_new.aqm, AP_DOMAINS);
bitmap_andnot(m_added.aqm, m_new.aqm, m_old.aqm, AP_DOMAINS);
for_each_set_bit_inv(newbit, m_added.aqm, AP_DOMAINS)
!bitmap_empty(matrix_mdev->aqm_add, AP_DOMAINS))
if (!bitmap_empty(aqrem, AP_DOMAINS)) {
if (!bitmap_empty(cdrem, AP_DOMAINS))
cdrem, AP_DOMAINS);
DECLARE_BITMAP(aqrem, AP_DOMAINS);
DECLARE_BITMAP(cdrem, AP_DOMAINS);
AP_DOMAINS);
AP_DOMAINS);
DECLARE_BITMAP(aqrem, AP_DOMAINS);
DECLARE_BITMAP(cdrem, AP_DOMAINS);
for_each_set_bit_inv(apqi, aqm, AP_DOMAINS) {
matrix_mdev->matrix.aqm, aqm_add, AP_DOMAINS);
DECLARE_BITMAP(aqm_add, AP_DOMAINS);
DECLARE_BITMAP(adm_add, AP_DOMAINS);
AP_DOMAINS);
AP_DOMAINS);
matrix_mdev->aqm_add, AP_DOMAINS);
matrix_mdev->adm_add, AP_DOMAINS);
bitmap_empty(matrix_mdev->aqm_add, AP_DOMAINS) &&
bitmap_empty(matrix_mdev->adm_add, AP_DOMAINS))
bitmap_clear(matrix_mdev->aqm_add, 0, AP_DOMAINS);
bitmap_clear(matrix_mdev->adm_add, 0, AP_DOMAINS);
DECLARE_BITMAP(prev_shadow_adm, AP_DOMAINS);
bitmap_copy(prev_shadow_adm, matrix_mdev->shadow_apcb.adm, AP_DOMAINS);
(unsigned long *)matrix_dev->info.adm, AP_DOMAINS);
AP_DOMAINS);
DECLARE_BITMAP(prev_shadow_aqm, AP_DOMAINS);
bitmap_copy(prev_shadow_aqm, matrix_mdev->shadow_apcb.aqm, AP_DOMAINS);
(unsigned long *)matrix_dev->info.aqm, AP_DOMAINS);
AP_DOMAINS) {
AP_DOMAINS);
AP_DOMAINS) {
for_each_set_bit_inv(apqi, aqm, AP_DOMAINS) {
for_each_set_bit_inv(apqi, aqm, AP_DOMAINS)
DECLARE_BITMAP(aqm, AP_DOMAINS);
if (!bitmap_and(aqm, mdev_aqm, assigned_to->matrix.aqm, AP_DOMAINS))
for_each_set_bit_inv(apqi, matrix_mdev->matrix.aqm, AP_DOMAINS)
DECLARE_BITMAP(aqm_add, AP_DOMAINS);
DECLARE_BITMAP(adm_add, AP_DOMAINS);
DECLARE_BITMAP(aqm, AP_DOMAINS);
DECLARE_BITMAP(adm, AP_DOMAINS);
stat = &devstatus[card * AP_DOMAINS + queue];
AP_DOMAINS, &ap_attr_mutex);
AP_DOMAINS, &ap_attr_mutex);
if (perms != &ap_perms && tdom < AP_DOMAINS) {
if (tdom < AP_DOMAINS &&