Defined in 1 files as a prototype:

Defined in 1 files as a macro:

Defined in 2 files as a function:

Referenced in 30 files:

Smatch caller information:

drivers/iommu/iommufd/selftest.c iommufd_should_fail() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 870838292080316416
PARAM_VALUE 1 size 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &access->ioas_lock
HALF_LOCKED2 &igroup->lock
HALF_LOCKED2 &iopt->iova_rwsem
HALF_LOCKED2 &pages->mutex

drivers/mtd/ubi/debug.c should_fail_bad_hdr() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 8742060979108106240
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ubi->buf_mutex
HALF_LOCKED2 &ubi->ckvol_mutex
HALF_LOCKED2 &ubi->device_mutex
HALF_LOCKED2 &ubi->fm_eba_sem
HALF_LOCKED2 &ubi->fm_protect
HALF_LOCKED2 &ubi->move_mutex
HALF_LOCKED2 &ubi->work_sem
HALF_LOCKED2 global &ubi_devices_mutex

drivers/mtd/ubi/debug.c should_fail_bad_hdr_ebadmsg() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 1130932955696521216
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ubi->buf_mutex
HALF_LOCKED2 &ubi->ckvol_mutex
HALF_LOCKED2 &ubi->device_mutex
HALF_LOCKED2 &ubi->fm_eba_sem
HALF_LOCKED2 &ubi->fm_protect
HALF_LOCKED2 &ubi->move_mutex
HALF_LOCKED2 &ubi->work_sem
HALF_LOCKED2 global &ubi_devices_mutex

drivers/mtd/ubi/debug.c should_fail_bitflips() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 3129496397406707712
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &le->mutex
HALF_LOCKED2 &ubi->buf_mutex
HALF_LOCKED2 &ubi->ckvol_mutex
HALF_LOCKED2 &ubi->device_mutex
HALF_LOCKED2 &ubi->fm_eba_sem
HALF_LOCKED2 &ubi->fm_protect
HALF_LOCKED2 &ubi->move_mutex
HALF_LOCKED2 &ubi->work_sem
HALF_LOCKED2 global &ubi_devices_mutex

drivers/mtd/ubi/debug.c should_fail_eccerr() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 3605088251558445056
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &le->mutex
HALF_LOCKED2 &ubi->buf_mutex
HALF_LOCKED2 &ubi->ckvol_mutex
HALF_LOCKED2 &ubi->device_mutex
HALF_LOCKED2 &ubi->fm_eba_sem
HALF_LOCKED2 &ubi->fm_protect
HALF_LOCKED2 &ubi->move_mutex
HALF_LOCKED2 &ubi->work_sem
HALF_LOCKED2 global &ubi_devices_mutex

drivers/mtd/ubi/debug.c should_fail_erase_failure() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 4350979902014889984
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ubi->buf_mutex
HALF_LOCKED2 &ubi->device_mutex
HALF_LOCKED2 &ubi->fm_eba_sem
HALF_LOCKED2 &ubi->fm_protect
HALF_LOCKED2 &ubi->move_mutex
HALF_LOCKED2 &ubi->work_sem
HALF_LOCKED2 global &ubi_devices_mutex

drivers/mtd/ubi/debug.c should_fail_io_ff() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 1914952056095301632
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ubi->buf_mutex
HALF_LOCKED2 &ubi->ckvol_mutex
HALF_LOCKED2 &ubi->device_mutex
HALF_LOCKED2 &ubi->fm_eba_sem
HALF_LOCKED2 &ubi->fm_protect
HALF_LOCKED2 &ubi->move_mutex
HALF_LOCKED2 &ubi->work_sem
HALF_LOCKED2 global &ubi_devices_mutex

drivers/mtd/ubi/debug.c should_fail_io_ff_bitflips() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 8024597825139789824
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ubi->buf_mutex
HALF_LOCKED2 &ubi->ckvol_mutex
HALF_LOCKED2 &ubi->device_mutex
HALF_LOCKED2 &ubi->fm_eba_sem
HALF_LOCKED2 &ubi->fm_protect
HALF_LOCKED2 &ubi->move_mutex
HALF_LOCKED2 &ubi->work_sem
HALF_LOCKED2 global &ubi_devices_mutex

drivers/mtd/ubi/debug.c should_fail_power_cut() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 3002746137243467776
PARAM_VALUE 1 size 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ubi->buf_mutex
HALF_LOCKED2 &ubi->device_mutex
HALF_LOCKED2 &ubi->fm_eba_sem
HALF_LOCKED2 &ubi->fm_protect
HALF_LOCKED2 &ubi->move_mutex
HALF_LOCKED2 &ubi->work_sem
HALF_LOCKED2 global &ubi_devices_mutex

drivers/mtd/ubi/debug.c should_fail_read_failure() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 492673391166947328
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ubi->buf_mutex
HALF_LOCKED2 &ubi->ckvol_mutex
HALF_LOCKED2 &ubi->device_mutex
HALF_LOCKED2 &ubi->fm_eba_sem
HALF_LOCKED2 &ubi->fm_protect
HALF_LOCKED2 &ubi->move_mutex
HALF_LOCKED2 &ubi->work_sem
HALF_LOCKED2 global &ubi_devices_mutex

drivers/mtd/ubi/debug.c should_fail_write_failure() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 3074488537658372096
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &le->mutex
HALF_LOCKED2 &ubi->buf_mutex
HALF_LOCKED2 &ubi->device_mutex
HALF_LOCKED2 &ubi->fm_eba_sem
HALF_LOCKED2 &ubi->fm_protect
HALF_LOCKED2 &ubi->move_mutex
HALF_LOCKED2 &ubi->work_sem
HALF_LOCKED2 global &ubi_devices_mutex

kernel/futex/core.c should_fail_futex() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 521814822929510400
PARAM_VALUE 1 size 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pi_state->pi_mutex.wait_lock
HALF_LOCKED2 irq

net/sunrpc/xprt.c xprt_inject_disconnect() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 3613415874062614528
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

drivers/accel/ivpu/ivpu_hw_btrs.c ivpu_hw_reg_poll_fld() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 3139913657467576320
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING

kernel/fail_function.c fei_kprobe_handler() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 187032659470249984
PARAM_VALUE 1 size 1

drivers/mmc/host/dw_mmc.c dw_mci_start_fault_timer() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 1 size 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 attr->count 0-u64max
HOST_DATA 0 attr->interval 0-u64max
HOST_DATA 0 attr->probability 0-u64max
HOST_DATA 0 attr->ratelimit_state.begin 0-u64max
HOST_DATA 0 attr->ratelimit_state.burst s32min-s32max
HOST_DATA 0 attr->ratelimit_state.flags 0-u32max
HOST_DATA 0 attr->ratelimit_state.interval s32min-s32max
HOST_DATA 0 attr->ratelimit_state.lock.magic 0-u32max
HOST_DATA 0 attr->ratelimit_state.lock.owner_cpu 0-u32max
HOST_DATA 0 attr->ratelimit_state.lock.raw_lock.locked 0-255
HOST_DATA 0 attr->ratelimit_state.lock.raw_lock.locked_pending 0-u16max
HOST_DATA 0 attr->ratelimit_state.lock.raw_lock.pending 0-255
HOST_DATA 0 attr->ratelimit_state.lock.raw_lock.tail 0-u16max
HOST_DATA 0 attr->ratelimit_state.lock.raw_lock.val.counter s32min-s32max
HOST_DATA 0 attr->ratelimit_state.missed.counter s32min-s32max
HOST_DATA 0 attr->ratelimit_state.rs_n_left.counter s32min-s32max
HOST_DATA 0 attr->reject_end 0-u64max
HOST_DATA 0 attr->reject_start 0-u64max
HOST_DATA 0 attr->require_end 0-u64max
HOST_DATA 0 attr->require_start 0-u64max
HOST_DATA 0 attr->space.counter s32min-s32max
HOST_DATA 0 attr->stacktrace_depth 0-u64max
HOST_DATA 0 attr->task_filter 0-1
HOST_DATA 0 attr->times.counter s32min-s32max
HOST_DATA 0 attr->verbose 0-u64max
LOCK2 &host->irq_lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct dw_mci)->irq_lock

drivers/gpu/drm/i915/gt/intel_gtt.c alloc_pt_dma() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/msm/msm_drv.c msm_ioctl_gem_info_iova() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 2915636783337857024
UNITS 1 size unit_byte

drivers/gpu/drm/msm/msm_drv.c msm_ioctl_gem_info_set_iova() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 2915636783337857024
UNITS 1 size unit_byte

drivers/gpu/drm/msm/msm_drv.c msm_ioctl_gem_new() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 11036480147689472
USER_DATA 1 size s64min-s64max[u]

drivers/ufs/core/ufs-fault-injection.c ufs_fail_completion() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 attr->stacktrace_depth 0-u64max
HALF_LOCKED2 &hba->host_sem

drivers/ufs/core/ufs-fault-injection.c ufs_trigger_eh() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sdev->state_mutex

net/core/skb_fault_injection.c should_fail_net_realloc_skb() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 8148613903579127808
PARAM_VALUE 1 size 1

block/blk-core.c should_fail_request() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 944962721405677568
DATA_SOURCE 1 size $1
NOSPEC 1 size
NOSPEC 1 size
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 size 0-u32max[c]
USER_DATA 1 size 0-u32max
UNITS 1 size unit_byte

drivers/gpu/drm/ttm/ttm_pool.c ttm_backup_fault_inject_folio() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 6427566445618868224
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &bch_register_lock

drivers/gpu/drm/ttm/ttm_pool.c ttm_pool_backup() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 6427566445618868224
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &bch_register_lock

drivers/gpu/drm/ttm/ttm_pool.c ttm_pool_restore_commit() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 6427566445618868224
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING

drivers/block/null_blk/main.c should_init_hctx_fail() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 1 size 1
TASK_NOT_RUNNING
HALF_LOCKED2 &set->tag_list_lock
HALF_LOCKED2 &set->update_nr_hwq_lock

drivers/block/null_blk/main.c should_requeue_request() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/block/null_blk/main.c should_timeout_request() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 __tag_set->srcu
HALF_LOCKED2 rcu_read

drivers/infiniband/hw/hfi1/fault.c __hfi1_should_fault() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 1 size 1
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_debugfs.c xe_fault_csc_hw_error() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 581794501586186240
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/xe/xe_debugfs.c xe_fault_gt_reset() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 5725582798495961088
PARAM_VALUE 1 size 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

net/sunrpc/cache.c cache_defer_immediately() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 3613415874062614528
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING

drivers/mmc/core/core.c mmc_should_fail_request() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 1 size 0-4294967295
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/media/platform/qcom/venus/core.c venus_fault_inject_ssr() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 7376311618162933760
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

block/blk-timeout.c __blk_should_fake_timeout() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 7092773317759102976
PARAM_VALUE 1 size 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &anv->lock

drivers/gpu/drm/i915/gt/intel_reset.c gen8_engine_reset_prepare() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 1 size 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &gt->uncore->lock
LOCK2 flags
HALF_LOCKED2 &gt->reset.mutex
TYPE_LOCK (struct intel_uncore)->lock

drivers/accel/ivpu/ivpu_hw_ip.c ivpu_hw_reg_poll_fld() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 3139913657467576320
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vdev->pm->reset_lock

net/sunrpc/svc.c svc_process() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 3613415874062614528
PARAM_VALUE 1 size 1

drivers/nvme/host/fault_inject.c nvme_should_fail() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 4096-ptr_max
PARAM_VALUE 1 size 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &anv->lock

lib/fault-inject-usercopy.c should_fail_usercopy() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 6173265557440593920
PARAM_VALUE 1 size 1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vq->mutex

drivers/accel/ivpu/ivpu_mmu.c ivpu_hw_reg_poll_fld() -> should_fail()

Type Parameter Key Value
PARAM_VALUE 0 attr 3139913657467576320
PARAM_VALUE 1 size 1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mmu->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ivpu_mmu_info)->lock