Defined in 2 files as a function:
- include/linux/kasan-enabled.h, line 18 (as a function)
- include/linux/kasan-enabled.h, line 29 (as a function)
Referenced in 9 files:
- arch/loongarch/mm/kasan_init.c, line 76
- include/linux/kasan-enabled.h, line 40
- include/linux/kasan.h
- include/linux/mm.h
- lib/stackdepot.c, line 173
- mm/kasan/generic.c
- mm/kasan/kasan_test_c.c, line 64
- mm/kasan/shadow.c
- mm/mempool.c
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 |