Defined in 2 files as a function:

Referenced in 9 files:

Smatch caller information:

kernel/fork.c kasan_unpoison_range() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

io_uring/alloc_cache.c kasan_mempool_unpoison_object() -> kasan_enabled()

Type Parameter Key Value
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 &pool->lock

io_uring/rsrc.c kasan_mempool_poison_object() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->uring_lock

io_uring/rsrc.c kasan_mempool_unpoison_object() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->uring_lock

mm/slub.c kasan_check_byte() -> kasan_enabled()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/slub.c kasan_init_slab_obj() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/slub.c kasan_kfree_large() -> kasan_enabled()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/slub.c kasan_kmalloc() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/slub.c kasan_kmalloc_large() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/slub.c kasan_krealloc() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &c->commit_sem
HALF_LOCKED2 &c->tnc_mutex
HALF_LOCKED2 &call->user_mutex
HALF_LOCKED2 &card->fw.lock
HALF_LOCKED2 &card->mutex
HALF_LOCKED2 &counter->mtx
HALF_LOCKED2 &ctlr->io_mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &device->dev_set->lock
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &gvt->lock
HALF_LOCKED2 &hdev->driver_input_lock
HALF_LOCKED2 &hidg->read_spinlock
HALF_LOCKED2 &ioc->reset_in_progress_mutex
HALF_LOCKED2 &ipvs->est_mutex
HALF_LOCKED2 &mdevice->devmem_lock
HALF_LOCKED2 &mdsc->mutex
HALF_LOCKED2 &mgr->topology_ref_history_lock
HALF_LOCKED2 &nbd->config_lock
HALF_LOCKED2 &nlk->nl_cb_mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &opts->lock
HALF_LOCKED2 &p->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->wsm_cmd_mux
HALF_LOCKED2 &psi->read_mutex
HALF_LOCKED2 &smaster->lock
HALF_LOCKED2 &supplies->supplies_lock
HALF_LOCKED2 &vc4->bo_lock
HALF_LOCKED2 &vm->lock
HALF_LOCKED2 &vsi->xdp_state_lock
HALF_LOCKED2 &wl->mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &comedi_drivers_list_lock
HALF_LOCKED2 global &dax_dev_rwsem
HALF_LOCKED2 global &dax_region_rwsem
HALF_LOCKED2 global &event_mutex
HALF_LOCKED2 global &f_midi2_desc_mutex
HALF_LOCKED2 global &genl_mutex
HALF_LOCKED2 global &icc_lock
HALF_LOCKED2 global &init_lock
HALF_LOCKED2 global &nl_table_lock
HALF_LOCKED2 irq
HALF_LOCKED2 obj->resv
HALF_LOCKED2 queue_lock
HALF_LOCKED2 rcu_read
HALF_LOCKED2 su_mutex

mm/slub.c kasan_poison_new_object() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/slub.c kasan_poison_slab() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/slub.c kasan_slab_alloc() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/slub.c kasan_slab_free() -> kasan_enabled()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/slub.c kasan_slab_pre_free() -> kasan_enabled()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/slub.c kasan_unpoison_new_object() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

io_uring/futex.c kasan_mempool_poison_object() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 _T->lock

io_uring/futex.c kasan_mempool_unpoison_object() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/slab_common.c kasan_check_byte() -> kasan_enabled()

Type Parameter Key Value

mm/slab_common.c kasan_unpoison_range() -> kasan_enabled()

Type Parameter Key Value

net/core/skbuff.c kasan_mempool_poison_object() -> kasan_enabled()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/core/skbuff.c kasan_mempool_unpoison_object() -> kasan_enabled()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

io_uring/uring_cmd.c kasan_mempool_poison_object() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

io_uring/uring_cmd.c kasan_mempool_unpoison_object() -> kasan_enabled()

Type Parameter Key Value
LOCK2 &ctx->uring_lock
HALF_LOCKED2 &sqd->lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

io_uring/timeout.c kasan_mempool_unpoison_object() -> kasan_enabled()

Type Parameter Key Value
LOCK2 &ctx->uring_lock
HALF_LOCKED2 &sqd->lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

mm/kasan/kasan_test_c.c kasan_suite_init() -> kasan_enabled()

Type Parameter Key Value
LOCK2 global &kunit_run_lock

mm/page_alloc.c kasan_poison_pages() -> kasan_enabled()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/page_alloc.c kasan_unpoison_pages() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

io_uring/io_uring.c kasan_mempool_poison_object() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->uring_lock

kernel/locking/lockdep.c kasan_check_byte() -> kasan_enabled()

Type Parameter Key Value

io_uring/poll.c kasan_mempool_unpoison_object() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

io_uring/net.c kasan_mempool_poison_object() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

io_uring/net.c kasan_mempool_unpoison_object() -> kasan_enabled()

Type Parameter Key Value
LOCK2 &ctx->uring_lock
HALF_LOCKED2 &sqd->lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

mm/kasan/generic.c check_region_inline() -> kasan_enabled()

Type Parameter Key Value

mm/kasan/generic.c kasan_byte_accessible() -> kasan_enabled()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/vmalloc.c kasan_poison_vmalloc() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/vmalloc.c kasan_populate_vmalloc() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &pcpu_alloc_mutex

mm/vmalloc.c kasan_release_vmalloc() -> kasan_enabled()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &free_vmap_area_lock
HALF_LOCKED2 global &pcpu_alloc_mutex

mm/vmalloc.c kasan_unpoison_vmalloc() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/vmalloc.c kasan_unpoison_vmap_areas() -> kasan_enabled()

Type Parameter Key Value
LOCK2 global &pcpu_alloc_mutex
HALF_LOCKED2 &pool->lock

mm/vmalloc.c kasan_vrealloc() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

kernel/liveupdate/kexec_handover.c kasan_unpoison_vmalloc() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &session->mutex
HALF_LOCKED2 _T->lock

mm/mempool.c check_element() -> kasan_enabled()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 flags

mm/mempool.c kasan_mempool_poison_object() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 flags

mm/mempool.c kasan_mempool_poison_pages() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 flags

mm/mempool.c kasan_mempool_unpoison_object() -> kasan_enabled()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 flags

mm/mempool.c kasan_mempool_unpoison_pages() -> kasan_enabled()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 flags

mm/mempool.c poison_element() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 flags

io_uring/waitid.c kasan_mempool_unpoison_object() -> kasan_enabled()

Type Parameter Key Value
LOCK2 &ctx->uring_lock
HALF_LOCKED2 &sqd->lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

io_uring/rw.c kasan_mempool_poison_object() -> kasan_enabled()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ctx->uring_lock

io_uring/rw.c kasan_mempool_unpoison_object() -> kasan_enabled()

Type Parameter Key Value
LOCK2 &ctx->uring_lock
HALF_LOCKED2 &sqd->lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

mm/kasan/shadow.c kasan_poison() -> kasan_enabled()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

mm/kasan/shadow.c kasan_poison_last_granule() -> kasan_enabled()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

lib/stackdepot.c stack_depot_early_init() -> kasan_enabled()

Type Parameter Key Value
LOCK2 irq