invalidate_lock
spin_lock_irqsave(&invalidate_lock, flags);
spin_unlock_irqrestore(&invalidate_lock, flags);
static DEFINE_SPINLOCK(invalidate_lock);
spin_lock_irqsave(&invalidate_lock, flags);
spin_unlock_irqrestore(&invalidate_lock, flags);
lockdep_assert_held(&file_inode(slot->gmem.file)->i_mapping->invalidate_lock);
spinlock_t invalidate_lock;
spin_lock(&adev->gmc.invalidate_lock);
spin_unlock(&adev->gmc.invalidate_lock);
spin_lock_init(&adev->gmc.invalidate_lock);
spin_lock(&adev->gmc.invalidate_lock);
spin_unlock(&adev->gmc.invalidate_lock);
spin_lock_init(&adev->gmc.invalidate_lock);
spin_lock(&adev->gmc.invalidate_lock);
spin_unlock(&adev->gmc.invalidate_lock);
spin_lock_init(&adev->gmc.invalidate_lock);
spin_lock(&adev->gmc.invalidate_lock);
spin_unlock(&adev->gmc.invalidate_lock);
spin_lock_init(&adev->gmc.invalidate_lock);
spin_lock(&adev->gmc.invalidate_lock);
spin_unlock(&adev->gmc.invalidate_lock);
struct mutex invalidate_lock;
mutex_lock(>->tlb.invalidate_lock);
mutex_unlock(>->tlb.invalidate_lock);
mutex_init(>->tlb.invalidate_lock);
seqcount_mutex_init(>->tlb.seqno, >->tlb.invalidate_lock);
mutex_destroy(>->tlb.invalidate_lock);
return invalidate_lock(mg);
lockdep_set_class(&(&inode->i_data)->invalidate_lock,
if (WARN_ON_ONCE(!rwsem_is_locked(&inode->i_mapping->invalidate_lock)))
!rwsem_is_locked(&inode->i_mapping->invalidate_lock));
init_rwsem(&mapping->invalidate_lock);
lockdep_set_class_and_name(&mapping->invalidate_lock,
lockdep_assert_held_write(&inode->i_mapping->invalidate_lock);
lockdep_set_class(&inode->i_mapping->invalidate_lock,
lockdep_set_class(&tmp_ino->i_mapping->invalidate_lock,
lockdep_assert_held(&inode->i_mapping->invalidate_lock);
down_write_nested(&VFS_I(ip)->i_mapping->invalidate_lock,
down_read_nested(&VFS_I(ip)->i_mapping->invalidate_lock,
if (!down_write_trylock(&VFS_I(ip)->i_mapping->invalidate_lock))
if (!down_read_trylock(&VFS_I(ip)->i_mapping->invalidate_lock))
up_write(&VFS_I(ip)->i_mapping->invalidate_lock);
up_read(&VFS_I(ip)->i_mapping->invalidate_lock);
up_write(&VFS_I(ip)->i_mapping->invalidate_lock);
up_read(&VFS_I(ip)->i_mapping->invalidate_lock);
downgrade_write(&VFS_I(ip)->i_mapping->invalidate_lock);
rwsem_assert_held(&VFS_I(ip)->i_mapping->invalidate_lock);
rwsem_assert_held_write(&VFS_I(ip)->i_mapping->invalidate_lock);
rwsem_assert_held_write(&inode->i_mapping->invalidate_lock);
down_write(&mapping->invalidate_lock);
up_write(&mapping->invalidate_lock);
down_read(&mapping->invalidate_lock);
return down_read_trylock(&mapping->invalidate_lock);
up_read(&mapping->invalidate_lock);
struct rw_semaphore invalidate_lock;
down_write(&mapping1->invalidate_lock);
down_write_nested(&mapping2->invalidate_lock, 1);
up_write(&mapping1->invalidate_lock);
up_write(&mapping2->invalidate_lock);
lockdep_assert_held(&mapping->invalidate_lock);