DM_IO_MAX_REGIONS
*io = (void *)(val & -(unsigned long)DM_IO_MAX_REGIONS);
*region = val & (DM_IO_MAX_REGIONS - 1);
BUG_ON(num_regions > DM_IO_MAX_REGIONS);
} __aligned(DM_IO_MAX_REGIONS);
if (unlikely(!IS_ALIGNED((unsigned long)io, DM_IO_MAX_REGIONS))) {