Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 7 files:

Smatch caller information:

drivers/net/ethernet/mellanox/mlx4/srq.c __mlx4_srq_alloc_icm() -> mlx4_bitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 bitmap 4096-ptr_max
PARAM_VALUE 0 bitmap->last 0-65
PARAM_VALUE 0 bitmap->max 1-u32max
PARAM_VALUE 1 obj 0-4294967294
PARAM_VALUE 2 use_rr 0
DATA_SOURCE 1 obj r mlx4_bitmap_alloc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/mellanox/mlx4/srq.c __mlx4_srq_free_icm() -> mlx4_bitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 bitmap 4096-ptr_max
PARAM_VALUE 2 use_rr 0
DATA_SOURCE 1 obj $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 obj 0-s32max[c]
USER_DATA 1 obj 0-s32max[c]
UNITS 1 obj unit_array_size

drivers/net/ethernet/mellanox/mlx4/mcg.c mlx4_qp_attach_common() -> mlx4_bitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 bitmap 4096-ptr_max
PARAM_VALUE 0 bitmap->last 0-65
PARAM_VALUE 0 bitmap->max 1-u32max
PARAM_VALUE 2 use_rr 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->mcg_table.mutex
TYPE_LOCK (struct mlx4_mcg_table)->mutex

drivers/net/ethernet/mellanox/mlx4/mcg.c mlx4_qp_detach_common() -> mlx4_bitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 bitmap 4096-ptr_max
PARAM_VALUE 1 obj 0-67108863
PARAM_VALUE 2 use_rr 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &priv->mcg_table.mutex
TYPE_LOCK (struct mlx4_mcg_table)->mutex

drivers/net/ethernet/mellanox/mlx4/mcg.c mlx4_qp_detach_common() -> mlx4_bitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 bitmap 4096-ptr_max
PARAM_VALUE 1 obj 0-67108863
PARAM_VALUE 2 use_rr 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 obj 0-u16max[c]
LOCK2 &priv->mcg_table.mutex
TYPE_LOCK (struct mlx4_mcg_table)->mutex

drivers/net/ethernet/mellanox/mlx4/cq.c __mlx4_cq_alloc_icm() -> mlx4_bitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 bitmap 4096-ptr_max
PARAM_VALUE 0 bitmap->last 0-65
PARAM_VALUE 0 bitmap->max 1-u32max
PARAM_VALUE 1 obj 0-4294967294
PARAM_VALUE 2 use_rr 0
DATA_SOURCE 1 obj r mlx4_bitmap_alloc
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/mellanox/mlx4/cq.c __mlx4_cq_free_icm() -> mlx4_bitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 bitmap 4096-ptr_max
PARAM_VALUE 2 use_rr 0
DATA_SOURCE 1 obj $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 obj 0-s32max[c]
USER_DATA 1 obj 0-s32max[c]
UNITS 1 obj unit_array_size

drivers/net/ethernet/mellanox/mlx4/main.c __mlx4_counter_free() -> mlx4_bitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 bitmap 4096-ptr_max
PARAM_VALUE 2 use_rr 1
DATA_SOURCE 1 obj $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 obj 0-s32max[c]
USER_DATA 1 obj 0-s32max[c]
UNITS 1 obj unit_array_size

drivers/net/ethernet/mellanox/mlx4/eq.c mlx4_create_eq() -> mlx4_bitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 bitmap 4096-ptr_max
PARAM_VALUE 0 bitmap->last 0-65
PARAM_VALUE 0 bitmap->max 1-u32max
PARAM_VALUE 1 obj 0-4294967294
PARAM_VALUE 2 use_rr 1
DATA_SOURCE 1 obj r mlx4_bitmap_alloc
NOCHECK_CALL

drivers/net/ethernet/mellanox/mlx4/eq.c mlx4_free_eq() -> mlx4_bitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 bitmap 4096-ptr_max
PARAM_VALUE 2 use_rr 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/mellanox/mlx4/pd.c __mlx4_xrcd_free() -> mlx4_bitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 bitmap 4096-ptr_max
PARAM_VALUE 2 use_rr 1
DATA_SOURCE 1 obj $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 1 obj 0-s32max[c]
USER_DATA 1 obj 0-s32max[c]
UNITS 1 obj unit_array_size
HALF_LOCKED2 irq

drivers/net/ethernet/mellanox/mlx4/pd.c mlx4_pd_free() -> mlx4_bitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 bitmap 4096-ptr_max
PARAM_VALUE 2 use_rr 1
DATA_SOURCE 1 obj $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/net/ethernet/mellanox/mlx4/pd.c mlx4_uar_free() -> mlx4_bitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 bitmap 4096-ptr_max
PARAM_VALUE 2 use_rr 1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 obj unit_page
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &file->hw_destroy_rwsem
HALF_LOCKED2 &file->ucontext_lock
HALF_LOCKED2 &priv->bf_mutex
HALF_LOCKED2 &ufile->hw_destroy_rwsem

drivers/net/ethernet/mellanox/mlx4/mr.c __mlx4_mpt_release() -> mlx4_bitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 bitmap 4096-ptr_max
PARAM_VALUE 2 use_rr 0
DATA_SOURCE 1 obj $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 1 obj unit_array_size