PCI: iova: lockdep false alarm fix
authorMark Gross <mgross@linux.intel.com>
Tue, 4 Mar 2008 22:59:31 +0000 (14:59 -0800)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 25 Mar 2008 05:38:44 +0000 (22:38 -0700)
commit8a443df40b35da89e32fcd499d7720c8c2cc2eee
treeb3004069bc4eebb2fceb0c3102f56634e8102f8d
parent7c12c92fba4bd985ed6d909e5537468b268dcaa4
PCI: iova: lockdep false alarm fix

lockdep goes off on the iova copy_reserved_iova() because it and a function
it calls grabs locks in the from, and the to of the copy operation.

The function grab locks of the same lock classes triggering the warning.  The
first lock grabbed is for the constant reserved areas that is never accessed
after early boot.  Technically you could do without grabbing the locks for the
"from" structure its copying reserved areas from.

But dropping the from locks to me looks wrong, even though it would be ok.

The affected code only runs in early boot as its setting up the DMAR
engines.

This patch gives the reserved_ioval_list locks special lockdep classes.

Signed-off-by: Mark Gross <mgross@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/pci/intel-iommu.c