Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/ipa/gsi.c gsi_evt_ring_id_alloc() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 4026661888
RX_PATH
TASK_NOT_RUNNING

drivers/tty/serial/sh-sci.c sci_parse_dt() -> variable_ffz()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/media/rc/ttusbir.c ttusbir_process_ir_data() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 3-254
BIT_INFO 0 word 0x3,0xff
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/md/md-llbitmap.c llbitmap_init() -> variable_ffz()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mddev->bitmap_info.mutex
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct mddev)->bitmap_info.mutex

drivers/md/md-llbitmap.c llbitmap_read_sb() -> variable_ffz()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mddev->bitmap_info.mutex
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct mddev)->bitmap_info.mutex

drivers/md/md-llbitmap.c llbitmap_resize() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-s32max,18446744071562067968-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cinfo->recv_mutex
HALF_LOCKED2 &md->suspend_lock

fs/xfs/libxfs/xfs_bit.c xfs_contig_bits() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-4294967294
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cil->xc_ctx_lock

drivers/net/wireless/intel/iwlwifi/fw/dbg.c iwl_fw_dbg_collect_desc() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-18446744073709551614
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mvm->mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/intel/iwlwifi/fw/dbg.c iwl_fw_dbg_ini_collect() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-18446744073709551614
RX_PATH
TASK_NOT_RUNNING

drivers/iommu/generic_pt/fmt/iommu_amdv1.c ffz32() -> variable_ffz()

Type Parameter Key Value
DATA_SOURCE 0 word $0
RX_PATH
TASK_NOT_RUNNING

net/ipv4/fib_frontend.c inet_mask_len() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-u32max
NS_CAPABLE 0 12
LOCK2 &net->rtnl_mutex
LOCK2 global &rtnl_mutex
TYPE_LOCK (struct net)->rtnl_mutex

drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c inet_mask_len() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-u32max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &tc_info->lock
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
TYPE_LOCK (struct bnxt_tc_info)->lock

drivers/net/wireless/ath/ath9k/htc_drv_main.c ath9k_htc_add_interface() -> variable_ffz()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->mutex
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct ath9k_htc_priv)->mutex

drivers/net/wireless/ath/ath9k/htc_drv_main.c ath9k_htc_add_monitor_interface() -> variable_ffz()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->mutex
TYPE_LOCK (struct ath9k_htc_priv)->mutex

drivers/net/wireless/ath/ath9k/htc_drv_main.c ath9k_htc_add_monitor_interface() -> variable_ffz()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->mutex
TYPE_LOCK (struct ath9k_htc_priv)->mutex

drivers/net/wireless/ath/ath9k/htc_drv_main.c ath9k_htc_add_station() -> variable_ffz()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->mutex
TYPE_LOCK (struct ath9k_htc_priv)->mutex

drivers/media/platform/amphion/vpu_core.c vpu_core_acquire_instance() -> variable_ffz()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &core->lock
HALF_LOCKED2 &dmxdev->mutex
HALF_LOCKED2 q->lock
TYPE_LOCK (struct vpu_core)->lock

fs/binfmt_elf.c fill_psinfo() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-u32max
RX_PATH
TASK_NOT_RUNNING

drivers/iommu/generic_pt/fmt/iommu_mock.c ffz32() -> variable_ffz()

Type Parameter Key Value
DATA_SOURCE 0 word $0
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/hfi1/sdma.c sdma_ahg_alloc() -> variable_ffz()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fd->pq_srcu
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &qp->s_lock
HALF_LOCKED2 ps.flags

kernel/irq/manage.c __setup_irq() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-18446744073709551614
FUZZY_MAX 0 word 0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &desc->lock
LOCK2 &desc->request_mutex
LOCK2 flags
TYPE_LOCK (struct irq_desc)->lock
TYPE_LOCK (struct irq_desc)->request_mutex

mm/mprotect.c mm_pkey_alloc() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-u16max

drivers/md/bcache/bset.c inorder_next() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-10
CAPPED_DATA 0 word 1
DATA_SOURCE 0 word $0
RX_PATH
TASK_NOT_RUNNING

drivers/md/bcache/bset.c make_bfloat() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-4294967294
CAPPED_DATA 0 word 1
DATA_SOURCE 0 word $1
FUZZY_MAX 0 word 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &b->io_mutex
HALF_LOCKED2 &b->write_lock

drivers/gpu/drm/panfrost/panfrost_mmu.c panfrost_mmu_as_get() -> variable_ffz()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pfdev->as_lock
HALF_LOCKED2 &perfcnt->lock
TYPE_LOCK (struct panfrost_device)->as_lock

drivers/gpu/drm/display/drm_dp_mst_topology.c drm_dp_mst_atomic_check_payload_alloc_limits() -> variable_ffz()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/ralink/rt2x00/rt61pci.c rt61pci_config_pairwise_key() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 1-4294967294
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 word 1-4294967294

net/smc/smc_clc.c inet_mask_len() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-u32max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &new_smc->sk
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &smc_server_lgr_pending

drivers/net/wireless/ath/ath11k/hal_rx.c ath11k_hal_reo_cmd_flush_cache() -> variable_ffz()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
HALF_LOCKED2 &ab->base_lock
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &srng->lock
TYPE_LOCK (struct hal_srng)->lock

drivers/media/platform/allegro-dvt/allegro-core.c allegro_next_user_id() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-18446744073709551614
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

arch/x86/mm/pkeys.c mm_pkey_alloc() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-u16max

sound/core/oss/mixer_oss.c snd_mixer_oss_set_recsrc() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-s32max,18446744071562067968-u64max
LOCK2 _T->lock

block/blk-flush.c blk_flush_cur_seq() -> variable_ffz()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fq->mq_flush_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct blk_flush_queue)->mq_flush_lock

drivers/net/ethernet/cadence/macb_main.c macb_probe_queues() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 1-256
BIT_INFO 0 word 0x1,0xff
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 word 1-256[c]

lib/tests/ffs_kunit.c ffz_basic_correctness_test() -> variable_ffz()

Type Parameter Key Value

lib/tests/ffs_kunit.c validate_ffz_relationships() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0
DATA_SOURCE 0 word $1

lib/tests/ffs_kunit.c validate_ffz_relationships() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word u64max
DATA_SOURCE 0 word $1

lib/tests/ffs_kunit.c validate_ffz_relationships() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 1-18446744073709551614
DATA_SOURCE 0 word $1

lib/tests/ffs_kunit.c validate_ffz_relationships() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-18446744073709551614

drivers/net/dsa/yt921x.c yt921x_acl_reserve() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-255
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->reg_lock
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
TYPE_LOCK (struct yt921x_priv)->reg_lock

drivers/net/ethernet/aquantia/atlantic/aq_macsec.c aq_mdo_add_rxsc() -> variable_ffz()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &nic->macsec_mutex
HALF_LOCKED2 &ctx->phydev->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct aq_nic_s)->macsec_mutex

drivers/net/ethernet/aquantia/atlantic/aq_macsec.c aq_mdo_add_secy() -> variable_ffz()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &nic->macsec_mutex
HALF_LOCKED2 &ctx->phydev->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct aq_nic_s)->macsec_mutex

drivers/net/wireless/ath/ath12k/wifi7/hal_rx.c ath12k_wifi7_hal_reo_cmd_flush_cache() -> variable_ffz()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
HALF_LOCKED2 &dp->dp_lock
HALF_LOCKED2 &dp->reo_rxq_flush_lock
HALF_LOCKED2 &srng->lock
TYPE_LOCK (struct hal_srng)->lock

fs/ntfs/mft.c ntfs_mft_bitmap_find_and_alloc_free_rec_nolock() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-254
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &base_ni->mrec_lock
HALF_LOCKED2 &mft_ni->mrec_lock
HALF_LOCKED2 &vol->mftbmp_lock

drivers/md/raid0.c map_sector() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-u32max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bio->bi_bdev->bd_queue->queue_lock
HALF_LOCKED2 &md->io_barrier

drivers/md/md-bitmap.c __bitmap_resize() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-s32max,18446744071562067968-u64max
RX_PATH
TASK_NOT_RUNNING

kernel/signal.c next_signal() -> variable_ffz()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq

kernel/signal.c next_signal() -> variable_ffz()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq

fs/exfat/balloc.c exfat_find_free_bitmap() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-18446744073709551614
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sbi->bitmap_lock
TYPE_LOCK (struct exfat_sb_info)->bitmap_lock

drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_config_pairwise_key() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 1-255
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/ralink/rt2x00/rt73usb.c rt73usb_config_shared_key() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 1-14
RX_PATH
TASK_NOT_RUNNING

drivers/spi/spi-pxa2xx.c pxa2xx_spi_probe() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-15
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 word 0-15[c]

drivers/net/ethernet/mellanox/mlx4/pd.c mlx4_bf_alloc() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->bf_mutex
HALF_LOCKED2 &mdev->state_lock
TYPE_LOCK (struct mlx4_priv)->bf_mutex

drivers/net/wireless/intel/iwlwifi/mld/tests/link-selection.c test_link_grading() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 1

fs/compat_binfmt_elf.c fill_psinfo() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-u32max
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/silabs/wfx/sta.c wfx_sta_add() -> variable_ffz()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

drivers/md/raid10.c setup_geo() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-s32max,18446744071562067968-u64max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &conf->device_lock
HALF_LOCKED2 irq

net/rxrpc/input.c rxrpc_input_soft_ack_tq() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-18446744073709551614
DATA_SOURCE 0 word $3

fs/afs/dir_edit.c afs_find_contig_bits() -> variable_ffz()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dvnode->rmdir_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &target->i_rwsem
HALF_LOCKED2 &vnode->validate_lock
TYPE_LOCK (struct afs_vnode)->validate_lock

drivers/net/wireless/ralink/rt2x00/rt2500usb.c rt2500usb_config_key() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 1-255
RX_PATH
TASK_NOT_RUNNING

crypto/lrw.c lrw_next_index() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-u32max
RX_PATH
TASK_NOT_RUNNING

net/sched/sch_htb.c htb_activate_prios() -> variable_ffz()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/sched/sch_htb.c htb_add_class_to_row() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-s32max,18446744071562067968-u64max
RX_PATH
TASK_NOT_RUNNING

net/sched/sch_htb.c htb_deactivate_prios() -> variable_ffz()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/sched/sch_htb.c htb_dequeue() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-s32max,18446744071562067968-18446744073709551614
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/sched/sch_htb.c htb_remove_class_from_row() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-s32max,18446744071562067968-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

sound/soc/intel/atom/sst/sst_pvt.c sst_assign_pvt_id() -> variable_ffz()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &drv->block_lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct intel_sst_drv)->block_lock

drivers/gpu/drm/panthor/panthor_mmu.c panthor_vm_active() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 1
RX_PATH
LOCK2 &ptdev->mmu->as.slots_lock
LOCK2 &vm->op_lock
LOCK2 global &drm_unplug_srcu
HALF_LOCKED2 &sched->lock
TYPE_LOCK (struct panthor_mmu)->as.slots_lock
TYPE_LOCK (struct panthor_vm)->op_lock

drivers/infiniband/hw/hfi1/tid_rdma.c kern_reserve_flow() -> variable_ffz()

Type Parameter Key Value
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 &qp->s_lock
LOCK2 &rcd->exp_lock
LOCK2 flags
HALF_LOCKED2 ps.flags
TYPE_LOCK (struct hfi1_ctxtdata)->exp_lock
TYPE_LOCK (struct rvt_qp)->s_lock

net/ipv4/devinet.c inet_mask_len() -> variable_ffz()

Type Parameter Key Value
PARAM_VALUE 0 word 0-u32max
NS_CAPABLE 0 12
LOCK2 &net->rtnl_mutex
LOCK2 global &rtnl_mutex
TYPE_LOCK (struct net)->rtnl_mutex