Documented in 1 files:

Defined in 1 files as a function:

Referenced in 12 files:

Smatch caller information:

lib/idr.c ida_alloc_range() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 flags

lib/idr.c ida_alloc_range() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max

lib/idr.c ida_alloc_range() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 18446744073709535238-18446744073709551614

mm/huge_memory.c __folio_split() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 2322829303633539072
PARAM_VALUE 0 xas->xa_node 3,(-46)
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &ksm_thread_mutex
HALF_LOCKED2 global &mf_mutex

mm/huge_memory.c __folio_split() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 2322829303633539072
PARAM_VALUE 0 xas->xa_node (-46)
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &ksm_thread_mutex
HALF_LOCKED2 global &mf_mutex

mm/huge_memory.c __split_unmapped_folio() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 2322829303633539072
PARAM_VALUE 0 xas->xa_node 0-1,4096-ptr_max,(-86)
DATA_SOURCE 0 xas $3
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
HALF_LOCKED2 &mapping->i_mmap_rwsem
HALF_LOCKED2 rcu_read

mm/huge_memory.c __split_unmapped_folio() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 2322829303633539072
PARAM_VALUE 0 xas->xa_node 18446744073709535238-ptr_max,(-86)
CAPPED_DATA 0 xas->xa_node 1
DATA_SOURCE 0 xas $3
RX_PATH
TASK_NOT_RUNNING
LOCK2 irq
HALF_LOCKED2 &mapping->i_mmap_rwsem
HALF_LOCKED2 rcu_read

fs/dax.c grab_mapping_entry() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 538607196269289472,2804297901316567040
DATA_SOURCE 0 xas $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_offset 0-255
LOCK2 &(xas->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &mapping->invalidate_lock

fs/dax.c grab_mapping_entry() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 538607196269289472,2804297901316567040
PARAM_VALUE 0 xas->xa_node 0-18446744073709551569,(-45)-(-1)
DATA_SOURCE 0 xas $0
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-4503599627370495
USER_DATA 0 xas->xa_offset 0-255
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 &mapping->invalidate_lock

lib/xarray.c __xa_alloc() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 6045895482880757760
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 xas->xa_offset 0-15[c]
HALF_LOCKED2 &(&sk->sk_user_frags)->xa_lock
HALF_LOCKED2 &_T->lock->msi.data->mutex
HALF_LOCKED2 &access->ioas_lock
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &client->lock
HALF_LOCKED2 &ctx->lock
HALF_LOCKED2 &ctx->uring_lock
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &fault->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &iopt->domains_rwsem
HALF_LOCKED2 &iopt->iova_rwsem
HALF_LOCKED2 &ls->ls_in_recovery
HALF_LOCKED2 &ls->ls_lkbxa_lock
HALF_LOCKED2 &ls->ls_recover_xa_lock
HALF_LOCKED2 &ls->ls_recoverd_active
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &priv->ack_status_lock
HALF_LOCKED2 &priv->lock
HALF_LOCKED2 &priv->macsec->lock
HALF_LOCKED2 &r->res_lock
HALF_LOCKED2 &srv_sess->lock
HALF_LOCKED2 &st->lock
HALF_LOCKED2 &udev->cmdr_lock
HALF_LOCKED2 &ufile->hw_destroy_rwsem
HALF_LOCKED2 &vdev->context_list_lock
HALF_LOCKED2 &waitq->fence_drv_lock
HALF_LOCKED2 &xa->xa_lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 global &(&aa_secids)->xa_lock
HALF_LOCKED2 global &(&mnt_id_xa)->xa_lock
HALF_LOCKED2 global &(&multicast_table)->xa_lock
HALF_LOCKED2 global &(&queries)->xa_lock
HALF_LOCKED2 global &drm_unplug_srcu
HALF_LOCKED2 global &per_store_ap->xa_lock
HALF_LOCKED2 global &pernet_ops_rwsem
HALF_LOCKED2 global &pse_pw_d_mutex
HALF_LOCKED2 global &xfs_uuid_table_mutex
HALF_LOCKED2 iflags
HALF_LOCKED2 irq
HALF_LOCKED2 sk

lib/xarray.c xa_store_range() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0,3,4096-ptr_max,(-46)
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 xas->xa_offset 0-15[c]
USER_DATA 0 xas->xa_offset 0-255
LOCK2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 _T->lock

lib/xarray.c xa_store_range() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 xas->xa_index 0-u64max[c]
HOST_DATA 0 xas->xa_offset 0-15[c]
HOST_DATA 0 xas->xa_sibs 0-15,255[c]
USER_DATA 0 xas->xa_index 0-524287[c]
USER_DATA 0 xas->xa_offset 0-255
USER_DATA 0 xas->xa_sibs 0-255
LOCK2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &inode->i_mapping->invalidate_lock
HALF_LOCKED2 _T->lock

lib/xarray.c xas_create() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
BUF_SIZE 0 xas->xa (-1),88
DATA_SOURCE 0 xas $0
NOSPEC 0 xas->xa_index
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 xas->xa_index 0-u64max[c]
HOST_DATA 0 xas->xa_offset 0-15[c]
HOST_DATA 0 xas->xa_sibs 0-15,255[c]
USER_DATA 0 xas->xa_index 0-u64max
USER_DATA 0 xas->xa_offset 0-255
USER_DATA 0 xas->xa_sibs 0-255
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 irq

lib/xarray.c xas_create_range() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
DATA_SOURCE 0 xas $0
PARAM_COMPARE 0 xas->xa_node->shift >= $0->xa_shift
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-u64max[c]
USER_DATA 0 xas->xa_offset 0-255
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 irq

lib/xarray.c xas_find() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
BUF_SIZE 0 xas->xa (-1),88
DATA_SOURCE 0 xas $0
NOSPEC 0 xas->xa_index
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 xas->xa_offset 0-15[c]
USER_DATA 0 xas->xa_index 0-u64max
USER_DATA 0 xas->xa_offset 0-255
HALF_LOCKED2 &(&mapping->i_pages)->xa_lock
HALF_LOCKED2 &(&rt->xa)->xa_lock
HALF_LOCKED2 &(&ucontext->mmap_xa)->xa_lock
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &(xas->xa)->xa_lock
HALF_LOCKED2 &access->ioas_lock
HALF_LOCKED2 &cache->daemon_mutex
HALF_LOCKED2 &encl->lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &iopt->iova_rwsem
HALF_LOCKED2 &mapping->host->i_lock
HALF_LOCKED2 &pages->mutex
HALF_LOCKED2 &ufile->umap_lock
HALF_LOCKED2 &userq->fence_drv_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

lib/xarray.c xas_find_conflict() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0-1,3-ptr_max,(-1)
BUF_SIZE 0 xas->xa (-1),88
DATA_SOURCE 0 xas $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_index 0-u64max
USER_DATA 0 xas->xa_offset 0-255
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 irq

lib/xarray.c xas_find_marked() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
BUF_SIZE 0 xas->xa (-1),88
DATA_SOURCE 0 xas $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 xas->xa_offset 0-15[c]
USER_DATA 0 xas->xa_index 0-u64max
USER_DATA 0 xas->xa_offset 0-255
HALF_LOCKED2 &(&cache->reqs)->xa_lock
HALF_LOCKED2 &(&mapping->i_pages)->xa_lock
HALF_LOCKED2 &(&ucontext->mmap_xa)->xa_lock
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &bdi->wb_switch_rwsem
HALF_LOCKED2 &inode->i_lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &new_wb->list_lock
HALF_LOCKED2 &old_wb->list_lock
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &ufile->umap_lock
HALF_LOCKED2 &userq->fence_drv_lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

lib/xarray.c xas_result() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
DATA_SOURCE 0 xas $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 xas->xa_index 0-u64max[c]
HOST_DATA 0 xas->xa_offset 0-15[c]
HOST_DATA 0 xas->xa_sibs 0-15,255[c]
USER_DATA 0 xas->xa_index 0-u64max
USER_DATA 0 xas->xa_offset 0-255
USER_DATA 0 xas->xa_sibs 0-255

lib/xarray.c xas_start() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 1-u64max
BUF_SIZE 0 xas->xa (-1),4,16,32,88
DATA_SOURCE 0 xas $0
STR_LEN 0 xas->xa (-1),5-6,8-14,16,20,23
NOSPEC 0 xas->xa_index
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 xas->xa_index 0-u64max
HOST_DATA 0 xas->xa_offset 0-15[c]
HOST_DATA 0 xas->xa_sibs 0-15,255[c]
USER_DATA 0 xas->xa_index 0-u64max
USER_DATA 0 xas->xa_offset 0-255
USER_DATA 0 xas->xa_sibs 0-255
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 rcu_read

drivers/iommu/iommufd/pages.c pages_to_xarray() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 &access->ioas_lock
LOCK2 &iopt->iova_rwsem
LOCK2 &pages->mutex
HALF_LOCKED2 &staccess->lock
HALF_LOCKED2 &vgpu->cache_lock
TYPE_LOCK (struct io_pagetable)->iova_rwsem
TYPE_LOCK (struct iommufd_access)->ioas_lock
TYPE_LOCK (struct iopt_pages)->mutex

drivers/iommu/iommufd/pages.c pages_to_xarray() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0-1,3,4096-18446744073709551614
LOCK2 &access->ioas_lock
LOCK2 &iopt->iova_rwsem
LOCK2 &pages->mutex
HALF_LOCKED2 &staccess->lock
HALF_LOCKED2 &vgpu->cache_lock
TYPE_LOCK (struct io_pagetable)->iova_rwsem
TYPE_LOCK (struct iommufd_access)->ioas_lock
TYPE_LOCK (struct iopt_pages)->mutex

drivers/iommu/iommufd/pages.c pages_to_xarray() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 18446744073709535238-18446744073709551614
LOCK2 &access->ioas_lock
LOCK2 &iopt->iova_rwsem
LOCK2 &pages->mutex
HALF_LOCKED2 &staccess->lock
HALF_LOCKED2 &vgpu->cache_lock
TYPE_LOCK (struct io_pagetable)->iova_rwsem
TYPE_LOCK (struct iommufd_access)->ioas_lock
TYPE_LOCK (struct iopt_pages)->mutex

mm/shmem.c shmem_add_to_page_cache() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &session->mutex
HALF_LOCKED2 &state.ctx->map_changing_lock
HALF_LOCKED2 _T->lock

mm/shmem.c shmem_add_to_page_cache() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &session->mutex
HALF_LOCKED2 &state.ctx->map_changing_lock
HALF_LOCKED2 _T->lock

mm/shmem.c shmem_add_to_page_cache() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 18446744073709535238-18446744073709551614
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &session->mutex
HALF_LOCKED2 &state.ctx->map_changing_lock
HALF_LOCKED2 _T->lock

mm/shmem.c shmem_split_large_entry() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0-1,4096-ptr_max,(-86)
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 xas->xa_offset 0-15[c]
USER_DATA 0 xas->xa_offset 0-255
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &inode->i_rwsem

mm/shmem.c shmem_split_large_entry() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0-1,4096-ptr_max,(-86),(-66)
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 xas->xa_index 0-2251799813685247[c]
HOST_DATA 0 xas->xa_offset 0-15[c]
USER_DATA 0 xas->xa_index 0-2251799813685247[c]
USER_DATA 0 xas->xa_offset 0-255
HALF_LOCKED2 &inode->i_rwsem

mm/shmem.c shmem_split_large_entry() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 18446744073709535238-ptr_max,(-86),(-66)
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 xas->xa_index 0-2251799813685247[c]
HOST_DATA 0 xas->xa_offset 0-15[c]
USER_DATA 0 xas->xa_index 0-2251799813685247[c]
USER_DATA 0 xas->xa_offset 0-255
HALF_LOCKED2 &inode->i_rwsem

mm/filemap.c __filemap_add_folio() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4278563593193455616
PARAM_VALUE 0 xas->xa_node 0-1,4096-ptr_max,(-86)
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_offset 0-255
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq

mm/filemap.c __filemap_add_folio() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4278563593193455616
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_offset 0-255
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq

mm/filemap.c __filemap_add_folio() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4278563593193455616
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_offset 0-255

mm/filemap.c __filemap_add_folio() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4278563593193455616
PARAM_VALUE 0 xas->xa_node 18446744073709535238-18446744073709551614
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 xas->xa_offset 0-255

mm/list_lru.c __memcg_list_lru_alloc() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 5896713352104103936
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 flags

mm/list_lru.c __memcg_list_lru_alloc() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 5896713352104103936
RX_PATH
TASK_NOT_RUNNING

lib/test_xarray.c __check_store_iter() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max

lib/test_xarray.c check_create_range_3() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 2810084009648046080
PARAM_VALUE 0 xas->xa_node 0,4096-18446744073709551614

lib/test_xarray.c check_create_range_4() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0,4096-18446744073709551614
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c check_create_range_4() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0-1,4096-18446744073709551614

lib/test_xarray.c check_split_2() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 5500646605020205056
PARAM_VALUE 0 xas->xa_node 0-1,4096-ptr_max,(-86)
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c check_split_2() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 5500646605020205056
PARAM_VALUE 0 xas->xa_node 18446744073709535238-ptr_max,(-86)
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c check_xa_multi_store_adv_add() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 6155665963776450560

lib/test_xarray.c check_xa_multi_store_adv_add() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 6155665963776450560
PARAM_VALUE 0 xas->xa_node 18446744073709535238-18446744073709551614

lib/test_xarray.c check_xa_multi_store_adv_add() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 6155665963776450560

lib/test_xarray.c xa_store_many_order() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0,4096-18446744073709551614
PREEMPT_ADD <- disables preempt
LOCK2 &((&xas)->xa)->xa_lock

lib/test_xarray.c xa_store_many_order() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4096-ptr_max
PARAM_VALUE 0 xas->xa_node 0-1,4096-18446744073709551614

mm/khugepaged.c collapse_file() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4184487716943413248
PARAM_VALUE 0 xas->xa_node 0,4096-18446744073709551614
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &mm->mmap_lock

mm/khugepaged.c collapse_file() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4184487716943413248
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 &mapping->i_mmap_rwsem
LOCK2 irq
HALF_LOCKED2 &mm->mmap_lock
TYPE_LOCK (struct address_space)->i_mmap_rwsem

mm/khugepaged.c collapse_file() -> xas_error()

Type Parameter Key Value
PARAM_VALUE 0 xas 4184487716943413248
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &mm->mmap_lock