From: Joerg Roedel Date: Fri, 20 Jun 2014 14:14:22 +0000 (+0200) Subject: iommu/amd: Fix small race between invalidate_range_end/start X-Git-Tag: omap-for-v3.17/soc-cleanup~33^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d73a6d722a675dbba8f6b52c964a7076a24a12c1;p=pandora-kernel.git iommu/amd: Fix small race between invalidate_range_end/start Commit e79df31 introduced mmu_notifer_count to protect against parallel mmu_notifier_invalidate_range_start/end calls. The patch left a small race condition when invalidate_range_end() races with a new invalidate_range_start() the empty page-table may be reverted leading to stale TLB entries in the IOMMU and the device. Use a spin_lock instead of just an atomic variable to eliminate the race. Signed-off-by: Joerg Roedel --- Reading git-diff-tree failed