Searched refs:invalidate_lock (Results 1 - 15 of 15) sorted by relevance

/linux-master/drivers/gpu/drm/i915/gt/
H A Dintel_tlb.c137 mutex_lock(&gt->tlb.invalidate_lock);
156 mutex_unlock(&gt->tlb.invalidate_lock);
162 mutex_init(&gt->tlb.invalidate_lock);
163 seqcount_mutex_init(&gt->tlb.seqno, &gt->tlb.invalidate_lock);
168 mutex_destroy(&gt->tlb.invalidate_lock);
H A Dintel_gt_types.h111 struct mutex invalidate_lock; member in struct:intel_gt::__anon682
/linux-master/arch/powerpc/sysdev/
H A Ddart_iommu.c57 static DEFINE_SPINLOCK(invalidate_lock);
66 spin_lock_irqsave(&invalidate_lock, flags);
100 spin_unlock_irqrestore(&invalidate_lock, flags);
109 spin_lock_irqsave(&invalidate_lock, flags);
132 spin_unlock_irqrestore(&invalidate_lock, flags);
/linux-master/fs/xfs/
H A Dxfs_inode.c152 * multi-reader locks: invalidate_lock and the i_lock. This routine allows
160 * i_rwsem -> invalidate_lock -> page_lock -> i_ilock
165 * mmap_lock -> invalidate_lock -> page_lock
168 * invalidate_lock over syscall based read(2)/write(2) based IO. These IO paths
175 * take both the i_rwsem and the invalidate_lock. These locks should *only* be
198 down_write_nested(&VFS_I(ip)->i_mapping->invalidate_lock,
201 down_read_nested(&VFS_I(ip)->i_mapping->invalidate_lock,
241 if (!down_write_trylock(&VFS_I(ip)->i_mapping->invalidate_lock))
244 if (!down_read_trylock(&VFS_I(ip)->i_mapping->invalidate_lock))
259 up_write(&VFS_I(ip)->i_mapping->invalidate_lock);
[all...]
/linux-master/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_gmc.h282 spinlock_t invalidate_lock; member in struct:amdgpu_gmc
H A Dgmc_v10_0.c282 spin_lock(&adev->gmc.invalidate_lock);
328 spin_unlock(&adev->gmc.invalidate_lock);
781 spin_lock_init(&adev->gmc.invalidate_lock);
H A Dgmc_v11_0.c244 spin_lock(&adev->gmc.invalidate_lock);
295 spin_unlock(&adev->gmc.invalidate_lock);
741 spin_lock_init(&adev->gmc.invalidate_lock);
H A Dgmc_v9_0.c856 spin_lock(&adev->gmc.invalidate_lock);
918 spin_unlock(&adev->gmc.invalidate_lock);
1971 spin_lock_init(&adev->gmc.invalidate_lock);
/linux-master/include/linux/
H A Dfs.h445 * @invalidate_lock: Guards coherency between page cache contents and
466 struct rw_semaphore invalidate_lock; member in struct:address_space
840 down_write(&mapping->invalidate_lock);
845 up_write(&mapping->invalidate_lock);
850 down_read(&mapping->invalidate_lock);
856 return down_read_trylock(&mapping->invalidate_lock);
862 up_read(&mapping->invalidate_lock);
/linux-master/fs/
H A Dinode.c214 init_rwsem(&mapping->invalidate_lock);
215 lockdep_set_class_and_name(&mapping->invalidate_lock,
217 "mapping.invalidate_lock");
/linux-master/mm/
H A Dfilemap.c86 * ->invalidate_lock (acquired by fs in truncate path)
95 * ->invalidate_lock (filemap_fault)
990 * filemap_invalidate_lock_two - lock invalidate_lock for two mappings
992 * Lock exclusively invalidate_lock of any passed mapping that is not NULL.
1003 down_write(&mapping1->invalidate_lock);
1005 down_write_nested(&mapping2->invalidate_lock, 1);
1010 * filemap_invalidate_unlock_two - unlock invalidate_lock for two mappings
1012 * Unlock exclusive invalidate_lock of any passed mapping that is not NULL.
1021 up_write(&mapping1->invalidate_lock);
1023 up_write(&mapping2->invalidate_lock);
[all...]
/linux-master/drivers/md/
H A Ddm-cache-target.c1523 static int invalidate_lock(struct dm_cache_migration *mg) function
1573 return invalidate_lock(mg);
/linux-master/fs/ext2/
H A Dinode.c1162 /* mapping->invalidate_lock must be held when calling this function */
1179 WARN_ON(!rwsem_is_locked(&inode->i_mapping->invalidate_lock));
/linux-master/fs/btrfs/
H A Dfree-space-cache.c1011 * Reinitialize the class of struct inode's mapping->invalidate_lock for
1015 lockdep_set_class(&(&inode->i_data)->invalidate_lock,
/linux-master/fs/ext4/
H A Dinode.c3846 if (WARN_ON_ONCE(!rwsem_is_locked(&inode->i_mapping->invalidate_lock)))

Completed in 650 milliseconds