Documented in 1 files:

Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/scsi/fnic/fnic_main.c fnic_nvme_drv_init() -> sbitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
PARAM_VALUE 0 sb->alloc_hint 4096-ptr_max
PARAM_VALUE 0 sb->map 16,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sb->depth 1-u32max[c]
HOST_DATA 0 sb->round_robin 0-1
NO_OVERFLOW_SIMPLE 0 sb->depth

drivers/scsi/fnic/fnic_main.c fnic_remove() -> sbitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/scsi/scsi_sysfs.c scsi_device_dev_release() -> sbitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &subsys->su_mutex

block/blk-mq-sysfs.c blk_mq_hw_sysfs_release() -> sbitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

block/kyber-iosched.c kyber_exit_hctx() -> sbitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &q->elevator_lock
HALF_LOCKED2 &e->sysfs_lock
HALF_LOCKED2 &q->sysfs_lock
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct request_queue)->elevator_lock

block/kyber-iosched.c kyber_init_hctx() -> sbitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &q->elevator_lock
HALF_LOCKED2 &q->sysfs_lock
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock
TYPE_LOCK (struct request_queue)->elevator_lock

block/kyber-iosched.c sbitmap_queue_free() -> sbitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock

drivers/dma/idxd/device.c sbitmap_queue_free() -> sbitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &wq->wq_lock
TYPE_LOCK (struct idxd_wq)->wq_lock

lib/sbitmap.c sbitmap_queue_init_node() -> sbitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
PARAM_VALUE 0 sb->map 0,16,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sb->depth 1-u32max[c]
HOST_DATA 0 sb->round_robin 0-1
NO_OVERFLOW_SIMPLE 0 sb->depth
HALF_LOCKED2 &wq->wq_lock

drivers/target/target_core_transport.c sbitmap_queue_free() -> sbitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 sb->depth

drivers/scsi/scsi_scan.c scsi_realloc_sdev_budget_map() -> sbitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 sb 7434922758274973696
PARAM_VALUE 0 sb->map 1-u64max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &shost->scan_mutex
TYPE_LOCK (struct Scsi_Host)->scan_mutex

drivers/net/ethernet/fungible/funcore/fun_dev.c sbitmap_queue_free() -> sbitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sb->depth 0-u32max
HOST_DATA 0 sb->map_nr 0-u32max
HOST_DATA 0 sb->round_robin 0-1
HOST_DATA 0 sb->shift 0-u32max
NO_OVERFLOW_SIMPLE 0 sb->depth

drivers/vhost/scsi.c vhost_scsi_destroy_vq_cmds() -> sbitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &vs->dev.mutex
TYPE_LOCK (struct vhost_dev)->mutex

drivers/vhost/scsi.c vhost_scsi_setup_vq_cmds() -> sbitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
PARAM_VALUE 0 sb->map 0,16,4096-ptr_max
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 sb->depth
LOCK2 &vs->dev.mutex
TYPE_LOCK (struct vhost_dev)->mutex

drivers/nvme/target/rdma.c nvmet_rdma_alloc_rsps() -> sbitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
PARAM_VALUE 0 sb->alloc_hint 4096-ptr_max
PARAM_VALUE 0 sb->map 16,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 sb->depth
HALF_LOCKED2 &id_priv->handler_mutex
HALF_LOCKED2 &listen_id->handler_mutex

drivers/nvme/target/rdma.c nvmet_rdma_free_rsps() -> sbitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 sb->depth

block/blk-mq-tag.c sbitmap_queue_free() -> sbitmap_free()

Type Parameter Key Value
PARAM_VALUE 0 sb 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 sb->round_robin 0-1
NO_OVERFLOW_SIMPLE 0 sb->depth
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock