Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/ethernet/mellanox/mlx4/qp.c mlx4_create_zones() -> mlx4_bitmap_alloc_range()

Type Parameter Key Value
PARAM_VALUE 1 cnt 1-64
PARAM_VALUE 2 align 1
PARAM_VALUE 3 skip_mask 192
BUF_SIZE 0 bitmap 224
CAPPED_DATA 1 cnt 1
FUZZY_MAX 1 cnt 1

drivers/net/ethernet/mellanox/mlx4/qp.c mlx4_create_zones() -> mlx4_bitmap_alloc_range()

Type Parameter Key Value
PARAM_VALUE 1 cnt 1
PARAM_VALUE 2 align 1
PARAM_VALUE 3 skip_mask 0
NOCHECK_CALL

drivers/net/ethernet/mellanox/mlx4/alloc.c __mlx4_alloc_from_zone() -> mlx4_bitmap_alloc_range()

Type Parameter Key Value
PARAM_VALUE 3 skip_mask 0,192
CAPPED_DATA 1 cnt 1
DATA_SOURCE 1 cnt $1
DATA_SOURCE 2 align $2
DATA_SOURCE 3 skip_mask $3
FUZZY_MAX 3 skip_mask 192
BIT_INFO 3 skip_mask 0x0,0xc0
HARD_MAX 3 skip_mask 192
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 cnt 1-16777215[c]
HOST_DATA 2 align 0-s32max[c]
USER_DATA 1 cnt 1-16777215[c]
USER_DATA 2 align 0-s32max
UNITS 1 cnt unit_array_size
UNITS 2 align unit_array_size
LOCK2 &zones->lock
TYPE_LOCK (struct mlx4_zone_allocator)->lock

drivers/net/ethernet/mellanox/mlx4/alloc.c __mlx4_alloc_from_zone() -> mlx4_bitmap_alloc_range()

Type Parameter Key Value
PARAM_VALUE 3 skip_mask 0,192
CAPPED_DATA 1 cnt 1
DATA_SOURCE 1 cnt $1
DATA_SOURCE 2 align $2
DATA_SOURCE 3 skip_mask $3
FUZZY_MAX 3 skip_mask 192
BIT_INFO 3 skip_mask 0x0,0xc0
NOSPEC 1 cnt
NOSPEC 1 cnt
HARD_MAX 3 skip_mask 192
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 cnt 1-16777215[c]
HOST_DATA 2 align 0-s32max[c]
USER_DATA 1 cnt 1-16777215[c]
USER_DATA 2 align 0-s32max
UNITS 1 cnt unit_array_size
UNITS 2 align unit_array_size
LOCK2 &zones->lock
TYPE_LOCK (struct mlx4_zone_allocator)->lock

drivers/net/ethernet/mellanox/mlx4/alloc.c __mlx4_alloc_from_zone() -> mlx4_bitmap_alloc_range()

Type Parameter Key Value
PARAM_VALUE 3 skip_mask 0,192
CAPPED_DATA 1 cnt 1
DATA_SOURCE 1 cnt $1
DATA_SOURCE 2 align $2
DATA_SOURCE 3 skip_mask $3
FUZZY_MAX 3 skip_mask 192
BIT_INFO 3 skip_mask 0x0,0xc0
NOSPEC 1 cnt
NOSPEC 1 cnt
HARD_MAX 3 skip_mask 192
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 cnt 1-16777215[c]
HOST_DATA 2 align 0-s32max[c]
USER_DATA 1 cnt 1-16777215[c]
USER_DATA 2 align 0-s32max
UNITS 1 cnt unit_array_size
UNITS 2 align unit_array_size
LOCK2 &zones->lock
TYPE_LOCK (struct mlx4_zone_allocator)->lock

drivers/net/ethernet/mellanox/mlx4/alloc.c __mlx4_alloc_from_zone() -> mlx4_bitmap_alloc_range()

Type Parameter Key Value
PARAM_VALUE 3 skip_mask 0,192
CAPPED_DATA 1 cnt 1
DATA_SOURCE 1 cnt $1
DATA_SOURCE 2 align $2
DATA_SOURCE 3 skip_mask $3
FUZZY_MAX 3 skip_mask 192
BIT_INFO 3 skip_mask 0x0,0xc0
NOSPEC 1 cnt
NOSPEC 1 cnt
HARD_MAX 3 skip_mask 192
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 cnt 1-16777215[c]
HOST_DATA 2 align 0-s32max[c]
USER_DATA 1 cnt 1-16777215[c]
USER_DATA 2 align 0-s32max
UNITS 1 cnt unit_array_size
UNITS 2 align unit_array_size
LOCK2 &zones->lock
TYPE_LOCK (struct mlx4_zone_allocator)->lock