MAX_ASID_AVAILABLE
VM_WARN_ON_ONCE(asid > MAX_ASID_AVAILABLE);
static u16 last_global_asid = MAX_ASID_AVAILABLE;
static DECLARE_BITMAP(global_asid_used, MAX_ASID_AVAILABLE);
static DECLARE_BITMAP(global_asid_freed, MAX_ASID_AVAILABLE);
static int global_asid_available = MAX_ASID_AVAILABLE - TLB_NR_DYN_ASIDS - 1;
global_asid_freed, MAX_ASID_AVAILABLE);
bitmap_clear(global_asid_freed, 0, MAX_ASID_AVAILABLE);
if (last_global_asid >= MAX_ASID_AVAILABLE - 1)
asid = find_next_zero_bit(global_asid_used, MAX_ASID_AVAILABLE, last_global_asid);
if (asid >= MAX_ASID_AVAILABLE && !global_asid_available) {