Home
last modified time | relevance | path

Searched refs:vm_refcnt (Results 1 – 6 of 6) sorted by relevance

/linux-6.15/tools/testing/vma/
H A Dvma_internal.h315 refcount_t vm_refcnt; member
466 WARN_ON_ONCE(!refcount_read(&vma->vm_refcnt)); in vma_assert_attached()
471 WARN_ON_ONCE(refcount_read(&vma->vm_refcnt)); in vma_assert_detached()
479 refcount_set_release(&vma->vm_refcnt, 1); in vma_mark_attached()
487 if (unlikely(!refcount_dec_and_test(&vma->vm_refcnt))) { in vma_mark_detached()
528 refcount_set(&new->vm_refcnt, 0); in vm_area_dup()
/linux-6.15/include/linux/
H A Dmm.h682 refcount_set(&vma->vm_refcnt, 0); in vma_lock_init()
704 if (!__refcount_dec_and_test(&vma->vm_refcnt, &oldcnt)) { in vma_refcount_put()
741 if (unlikely(!__refcount_inc_not_zero_limited_acquire(&vma->vm_refcnt, &oldcnt, in vma_start_read()
778 if (unlikely(!__refcount_inc_not_zero_limited_acquire(&vma->vm_refcnt, &oldcnt, in vma_start_read_locked_nested()
843 VM_BUG_ON_VMA(refcount_read(&vma->vm_refcnt) <= 1 && in vma_assert_locked()
854 WARN_ON_ONCE(!refcount_read(&vma->vm_refcnt)); in vma_assert_attached()
859 WARN_ON_ONCE(refcount_read(&vma->vm_refcnt)); in vma_assert_detached()
866 refcount_set_release(&vma->vm_refcnt, 1); in vma_mark_attached()
H A Dmm_types.h857 refcount_t vm_refcnt ____cacheline_aligned_in_smp;
/linux-6.15/mm/
H A Ddebug.c201 refcount_read(&vma->vm_refcnt), in dump_vma()
H A Dmemory.c6470 if (!refcount_add_not_zero(VMA_LOCK_OFFSET, &vma->vm_refcnt)) in __vma_enter_locked()
6475 refcount_read(&vma->vm_refcnt) == tgt_refcnt, in __vma_enter_locked()
6484 *detached = refcount_sub_and_test(VMA_LOCK_OFFSET, &vma->vm_refcnt); in __vma_exit_locked()
6529 if (unlikely(!refcount_dec_and_test(&vma->vm_refcnt))) { in vma_mark_detached()
/linux-6.15/Documentation/mm/
H A Dprocess_addrs.rst724 VMA read locks increment :c:member:`!vma.vm_refcnt` reference counter for their
734 Note that when write-locking a VMA lock, the :c:member:`!vma.vm_refcnt` is temporarily
787 Each time a VMA read lock is acquired, we increment :c:member:`!vma.vm_refcnt`
791 If it does, the read lock fails and :c:member:`!vma.vm_refcnt` is dropped.
799 On the write side, we set a bit in :c:member:`!vma.vm_refcnt` which can't be
807 After setting the VMA's sequence number, the bit in :c:member:`!vma.vm_refcnt`