• Mark Gross's avatar
    PCI: iova: lockdep false alarm fix · 8a443df4
    Mark Gross authored
    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: default avatarMark Gross <mgross@linux.intel.com>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
    8a443df4
intel-iommu.c 55.1 KB