Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/infiniband/core/ib_core_uverbs.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &(&ucontext->mmap_xa)->xa_lock
LOCK2 &ufile->umap_lock
HALF_LOCKED2 &file->hw_destroy_rwsem
HALF_LOCKED2 &file->ucontext_lock
TYPE_LOCK (struct ib_uverbs_file)->umap_lock

lib/idr.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 flags
HALF_LOCKED2 &conn->lock
HALF_LOCKED2 &dev->intf_state_mutex
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &efx->tc->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &hci_cb_list_lock
HALF_LOCKED2 global &init_lock

mm/madvise.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &madv_behavior->mm->mmap_lock

lib/iov_iter.c xas_next() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-18446744073709551614
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

lib/iov_iter.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 global &page_offline_rwsem

net/core/datagram.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

fs/dax.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq

fs/dax.c xas_next_marked() -> xas_not_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &mapping->invalidate_lock

mm/page-writeback.c xas_next_marked() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq

net/core/skbuff.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &kcm->tx_mutex

lib/xarray.c __xas_next() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 1-u64max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &udev->cmdr_lock
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

lib/xarray.c __xas_prev() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 1,3,4096-18446744073709551614
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

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

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
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_next_entry() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-ptr_max
LOCK2 &userq->fence_drv_lock
LOCK2 rcu_read
TYPE_LOCK (struct amdgpu_usermode_queue)->fence_drv_lock

lib/xarray.c xas_next_marked() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3-ptr_max,(-1)
LOCK2 &userq->fence_drv_lock
LOCK2 rcu_read
TYPE_LOCK (struct amdgpu_usermode_queue)->fence_drv_lock

drivers/iommu/iommufd/pages.c xas_next() -> xas_not_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &access->ioas_lock
HALF_LOCKED2 &iopt->iova_rwsem
HALF_LOCKED2 &pages->mutex
HALF_LOCKED2 rcu_read

drivers/iommu/iommufd/pages.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 &access->ioas_lock
LOCK2 &iopt->iova_rwsem
LOCK2 &pages->mutex
HALF_LOCKED2 &staccess->lock
TYPE_LOCK (struct io_pagetable)->iova_rwsem
TYPE_LOCK (struct iommufd_access)->ioas_lock
TYPE_LOCK (struct iopt_pages)->mutex

mm/shmem.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

fs/xfs/xfs_zone_alloc.c xas_next_marked() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0,4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &zi->zi_open_zones_lock

fs/btrfs/extent_io.c xas_next_marked() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &fs_info->zoned_meta_io_lock

fs/fs-writeback.c xas_next_marked() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0,4096-ptr_max
PREEMPT_ADD
LOCK2 &(&mapping->i_pages)->xa_lock
LOCK2 &bdi->wb_switch_rwsem
LOCK2 &inode->i_lock
LOCK2 &new_wb->list_lock
LOCK2 &old_wb->list_lock
LOCK2 irq
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct backing_dev_info)->wb_switch_rwsem
TYPE_LOCK (struct bdi_writeback)->list_lock
TYPE_LOCK (struct inode)->i_lock

mm/filemap.c xas_next() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-18446744073709551614
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

mm/filemap.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &(&mapping->i_pages)->xa_lock
HALF_LOCKED2 &mapping->host->i_lock
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

mm/filemap.c xas_prev() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-18446744073709551614
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &fs_info->cleaner_mutex
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &inode->vfs_inode.i_rwsem
HALF_LOCKED2 &log_ni->runlist.lock
HALF_LOCKED2 &ndir->mrec_lock
HALF_LOCKED2 global &read_mutex

fs/netfs/rolling_buffer.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &inode->i_rwsem

arch/x86/kernel/cpu/sgx/encl.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &encl->lock

mm/list_lru.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 global &nfsd_mutex

drivers/target/target_core_user.c xas_next() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-18446744073709551614
RX_PATH
TASK_NOT_RUNNING
LOCK2 &udev->cmdr_lock
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct tcmu_dev)->cmdr_lock

fs/squashfs/file.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &mapping->invalidate_lock

mm/truncate.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 &mapping->host->i_lock
LOCK2 irq
TYPE_LOCK (struct inode)->i_lock

lib/scatterlist.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &mr->mutex
HALF_LOCKED2 sk

fs/netfs/fscache_io.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

fs/smb/client/cifsencrypt.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &server->_srv_mutex

lib/test_xarray.c xas_next() -> xas_not_node()

Type Parameter Key Value
PREEMPT_ADD
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 rcu_read

lib/test_xarray.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PREEMPT_ADD
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 rcu_read

lib/test_xarray.c xas_next_marked() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0,4096-ptr_max
LOCK2 rcu_read

lib/test_xarray.c xas_prev() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-18446744073709551614
LOCK2 rcu_read

arch/x86/kvm/../../../virt/kvm/kvm_main.c xas_next() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-18446744073709551614
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &file->f_mapping->invalidate_lock
HALF_LOCKED2 &kvm->slots_lock

mm/khugepaged.c xas_next() -> xas_not_node()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 irq
HALF_LOCKED2 &mapping->i_mmap_rwsem
HALF_LOCKED2 &mm->mmap_lock

mm/khugepaged.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 irq
HALF_LOCKED2 rcu_read

fs/xfs/xfs_icache.c xas_next_marked() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &sb->s_umount

mm/memfd.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-ptr_max
PREEMPT_ADD
LOCK2 &(xas->xa)->xa_lock
LOCK2 &inode->i_rwsem
LOCK2 irq
HALF_LOCKED2 &session->mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct inode)->i_rwsem

mm/memfd.c xas_next_marked() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-ptr_max
PREEMPT_ADD
LOCK2 &((&xas)->xa)->xa_lock
LOCK2 &inode->i_rwsem
LOCK2 irq
HALF_LOCKED2 &session->mutex
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct inode)->i_rwsem

drivers/infiniband/core/restrack.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &(&rt->xa)->xa_lock
HALF_LOCKED2 global &devices_rwsem

fs/netfs/iterator.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c xas_next_entry() -> xas_not_node()

Type Parameter Key Value
PARAM_VALUE 0 node 0-1,3,4096-ptr_max
PREEMPT_ADD
LOCK2 &((&xas)->xa)->xa_lock
HALF_LOCKED2 &pool->lock