OSAL_BITS_PER_UL
#define OSAL_BITS_PER_UL_MASK (OSAL_BITS_PER_UL - 1)
return first_zero ? (first_zero-1) : OSAL_BITS_PER_UL;
addr[nr/OSAL_BITS_PER_UL] |= 1UL << (nr & OSAL_BITS_PER_UL_MASK);
addr[nr/OSAL_BITS_PER_UL] &= ~(1UL << (nr & OSAL_BITS_PER_UL_MASK));
return !!(addr[nr/OSAL_BITS_PER_UL] & (1UL << (nr & OSAL_BITS_PER_UL_MASK)));
nwords = (limit - 1)/OSAL_BITS_PER_UL + 1;
return (i == nwords) ? limit : i*OSAL_BITS_PER_UL + osal_ffz(addr[i]);
u32 nwords = (limit+OSAL_BITS_PER_UL-1)/OSAL_BITS_PER_UL;
return i*OSAL_BITS_PER_UL + osal_ffz(addr[i]);