iommu.lists.linux-foundation.org archive mirror
 help / color / mirror / Atom feed
* [PATCH -stable] amd_iommu: attach device fails on the last pci device
@ 2012-10-12 16:29 Shuah Khan
  2012-10-12 17:28 ` Alex Williamson
  2012-10-12 18:38 ` Jonathan Nieder
  0 siblings, 2 replies; 6+ messages in thread
From: Shuah Khan @ 2012-10-12 16:29 UTC (permalink / raw)
  To: joerg.roedel-5C7GfCeVMHo, tglx-hfZtesqFncYOwBW4kG4KsQ,
	mingo-H+wXaHxf7aLQT0dZR+AlfA, hpa-YMNOUZJC4hwAvxtiuMwx3w, Greg KH
  Cc: iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA,
	x86-DgEjT+Ai2ygdnm+yROfE0A, LKML, stable-u79uwXL29TY76Z2rM5mHXA,
	shuahkhan-Re5JQEeQqe8AvxtiuMwx3w

amd_iommu_attach_device() checks if device id is within the limits
of amd_iommu_last_bdf and instead checking if devid > amd_iommu_last_bdf,
it checks devid >= amd_iommu_last_bdf. As a result the last device attach
fails because amd_iommu_attach_device() returns an -EINVAL.

This bug is in linux-2.6.32 and an equivalent fix in linux-2.6.33 and has been
carried forward to later kernels and is in the upstream kernel. This equivalent
fix includes restructuring and consolidating device checks into a routine
check_device(). Instead of back-porting all of that work, spot-fixed the bug in
amd_iommu_attach_device() for linux-2.6.32.

Signed-off-by: Shuah Khan <shuah.khan-VXdhtT5mjnY@public.gmane.org>
CC: <stable-u79uwXL29TY76Z2rM5mHXA@public.gmane.org> v2.6.32
---
 arch/x86/kernel/amd_iommu.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/x86/kernel/amd_iommu.c b/arch/x86/kernel/amd_iommu.c
index 3a44b75..67de7d7 100644
--- a/arch/x86/kernel/amd_iommu.c
+++ b/arch/x86/kernel/amd_iommu.c
@@ -2288,7 +2288,7 @@ static int amd_iommu_attach_device(struct iommu_domain *dom,
 
 	devid = calc_devid(pdev->bus->number, pdev->devfn);
 
-	if (devid >= amd_iommu_last_bdf ||
+	if (devid > amd_iommu_last_bdf ||
 			devid != amd_iommu_alias_table[devid])
 		return -EINVAL;
 
-- 
1.7.9.5

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2012-10-23 15:07 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-10-12 16:29 [PATCH -stable] amd_iommu: attach device fails on the last pci device Shuah Khan
2012-10-12 17:28 ` Alex Williamson
2012-10-12 18:38 ` Jonathan Nieder
     [not found]   ` <20121012183828.GA16453-fcEM2ccDkbL2nhBuCrrZHw@public.gmane.org>
2012-10-12 18:44     ` Shuah Khan
2012-10-12 19:35       ` Jonathan Nieder
     [not found]         ` <20121012193543.GA16600-fcEM2ccDkbL2nhBuCrrZHw@public.gmane.org>
2012-10-23 15:07           ` Shuah Khan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).