Defined in 1 files as a prototype:

Defined in 2 files as a function:

Referenced in 20 files:

Smatch caller information:

drivers/gpio/gpio-max3191x.c max3191x_gpiod_multi_set_single_value() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 0 nbits 1-u32max
PARAM_VALUE 1 flags 3264
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 nbits
UNITS 0 nbits unit_array_size

mm/slub.c slab_debug_trace_open() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 0 nbits 0-u16max
PARAM_VALUE 1 flags 3264
RX_PATH
TASK_NOT_RUNNING

mm/slub.c validate_slab_cache() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 0 nbits 0-u16max
PARAM_VALUE 1 flags 3264
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &of->mutex

drivers/iio/industrialio-buffer.c iio_scan_mask_set() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 0 nbits 1-u32max
PARAM_VALUE 1 flags 3264
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 _T->lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

net/packet/af_packet.c packet_set_ring() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 1 flags 11712
CAPPED_DATA 0 nbits 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 sk

kernel/watch_queue.c watch_queue_set_size() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 0 nbits 32-512
PARAM_VALUE 1 flags 3264
CAPPED_DATA 0 nbits 1
NOSPEC 0 nbits
NOSPEC 0 nbits
USER_DATA 0 nbits 32-512[c]
LOCK2 &pipe->mutex
TYPE_LOCK (struct pipe_inode_info)->mutex

fs/resctrl/rdtgroup.c closid_init() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 1 flags 3264
CAPPED_DATA 0 nbits 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rdtgroup_mutex
HALF_LOCKED2 &fc->uapi_mutex
HALF_LOCKED2 global &once_mutex

drivers/infiniband/hw/mlx4/main.c mlx4_ib_probe() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 0 nbits 256
PARAM_VALUE 1 flags 3264
RX_PATH
TASK_NOT_RUNNING
UNITS 0 nbits unit_array_size

drivers/input/evdev.c evdev_handle_get_val() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 0 nbits 7,15,17,767
PARAM_VALUE 1 flags 3264
DATA_SOURCE 0 nbits $4
HARD_MAX 0 nbits 767
LOCK2 &evdev->mutex
TYPE_LOCK (struct evdev)->mutex

drivers/gpio/gpio-regmap.c gpio_regmap_register() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 0 nbits 1-u16max
PARAM_VALUE 1 flags 3264
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 nbits
UNITS 0 nbits unit_array_size

drivers/gpio/gpio-regmap.c gpio_regmap_register() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 0 nbits 1-u16max
PARAM_VALUE 1 flags 3264
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 nbits
UNITS 0 nbits unit_array_size

kernel/sched/build_utility.c sched_record_numa_dist() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 0 nbits 256
PARAM_VALUE 1 flags 3264
RX_PATH
TASK_NOT_RUNNING

drivers/mmc/core/pwrseq_simple.c mmc_pwrseq_simple_set_gpios_value() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 1 flags 3264
RX_PATH
TASK_NOT_RUNNING
UNITS 0 nbits unit_array_size
HALF_LOCKED2 &pool->lock

lib/interval_tree_test.c intersection_range_check() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 1 flags 3264

lib/interval_tree_test.c intersection_range_check() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 1 flags 3264

drivers/input/keyboard/gpio_keys.c gpio_keys_attr_store_helper() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 0 nbits 18,768
PARAM_VALUE 1 flags 3264
DATA_SOURCE 0 nbits r get_n_events_by_type
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

lib/bitmap.c bitmap_zalloc() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 1 flags 0,256-u32max
DATA_SOURCE 0 nbits $0
BIT_INFO 1 flags 0x100,0xffffffff
NOSPEC 0 nbits
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 nbits 0-s32max
USER_DATA 0 nbits 0-u32max
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 &dev->intf_state_mutex
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &efx->filter_sem
HALF_LOCKED2 &efx->mac_lock
HALF_LOCKED2 &evdev->mutex
HALF_LOCKED2 &ipvs->service_mutex
HALF_LOCKED2 &md->io_barrier
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pf->switch_mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &pool->mutex
HALF_LOCKED2 &priv->lock
HALF_LOCKED2 &q->mmap_lock
HALF_LOCKED2 &router->lock
HALF_LOCKED2 &ubi->fm_eba_sem
HALF_LOCKED2 &ubi->fm_protect
HALF_LOCKED2 &ubi->work_sem
HALF_LOCKED2 &udev->cmdr_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &be_adapter_list_lock
HALF_LOCKED2 global &dmar_global_lock
HALF_LOCKED2 global &domain_list_lock
HALF_LOCKED2 global &kfd_processes_mutex
HALF_LOCKED2 global &mthca_device_mutex
HALF_LOCKED2 global &qedr_dev_list_lock
HALF_LOCKED2 global &rdtgroup_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &ubi_devices_mutex
HALF_LOCKED2 global &uld_mutex
HALF_LOCKED2 global &uuid_mutex
HALF_LOCKED2 global &wwan_register_lock
HALF_LOCKED2 map->lock_arg
HALF_LOCKED2 obj->base.resv
HALF_LOCKED2 rcu_read

lib/bitmap.c devm_bitmap_alloc() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 1 flags 3264,3520
DATA_SOURCE 0 nbits $1
DATA_SOURCE 1 flags $2
HARD_MAX 1 flags 3520
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 nbits 0-u32max[c]
NO_OVERFLOW_SIMPLE 0 nbits

drivers/ptp/ptp_clock.c ptp_clock_register() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 0 nbits 2048
PARAM_VALUE 1 flags 3264
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adapter->vport_ctrl_lock
HALF_LOCKED2 &chip->reg_lock
HALF_LOCKED2 &clock->clock_lock
HALF_LOCKED2 &mdev->intf_state_mutex
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 &netdev->lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pclock->n_vclocks_mux
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &iwlwifi_opmode_table_mtx
HALF_LOCKED2 idt82p33->lock
HALF_LOCKED2 idtcm->lock
HALF_LOCKED2 idtfc3->lock

drivers/gpio/gpio-aggregator.c gpio_aggregator_parse() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 0 nbits 512
PARAM_VALUE 1 flags 3264
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

kernel/trace/ring_buffer.c rb_range_meta_init() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 1 flags 3264
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 irq

drivers/gpio/gpiolib.c gpiochip_allocate_mask() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 0 nbits 1-u16max
PARAM_VALUE 1 flags 3264
CAPPED_DATA 0 nbits 1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 nbits 1-u16max[c]
NO_OVERFLOW_SIMPLE 0 nbits
LOCK2 _T->lock
HALF_LOCKED2 &bank->deferred_lock
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &hdev->driver_input_lock

drivers/gpio/gpiolib.c gpiod_get_array_value_complex() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 0 nbits 513-u16max
PARAM_VALUE 1 flags 2080,3264
FUZZY_MAX 0 nbits 513
FUZZY_MAX 1 flags 3264
BIT_INFO 1 flags 0x800,0xce0
HARD_MAX 1 flags 3264
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/gpio/gpiolib.c gpiod_get_array_value_complex() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 0 nbits 513-u16max
PARAM_VALUE 1 flags 2080,3264
FUZZY_MAX 0 nbits 513
FUZZY_MAX 1 flags 3264
BIT_INFO 1 flags 0x800,0xce0
HARD_MAX 1 flags 3264
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/gpio/gpiolib.c gpiod_set_array_value_complex() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 0 nbits 513-u16max
PARAM_VALUE 1 flags 2080,3264
FUZZY_MAX 0 nbits 513
FUZZY_MAX 1 flags 3264
BIT_INFO 1 flags 0x800,0xce0
HARD_MAX 1 flags 3264
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/gpio/gpiolib.c gpiod_set_array_value_complex() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 0 nbits 513-u16max
PARAM_VALUE 1 flags 2080,3264
FUZZY_MAX 0 nbits 513
FUZZY_MAX 1 flags 3264
BIT_INFO 1 flags 0x800,0xce0
HARD_MAX 1 flags 3264
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock

drivers/ptp/ptp_chardev.c ptp_open() -> bitmap_alloc()

Type Parameter Key Value
PARAM_VALUE 0 nbits 2048
PARAM_VALUE 1 flags 3264
RX_PATH
TASK_NOT_RUNNING
LOCK2 &clk->rwsem
TYPE_LOCK (struct posix_clock)->rwsem