]> git.baikalelectronics.ru Git - kernel.git/commit
ARM: mvebu: Fix coherency bus notifiers by using separate notifiers
authorEzequiel Garcia <ezequiel.garcia@free-electrons.com>
Tue, 8 Jul 2014 13:37:37 +0000 (10:37 -0300)
committerJason Cooper <jason@lakedaemon.net>
Tue, 8 Jul 2014 13:53:53 +0000 (13:53 +0000)
commit608a76cfd60a61baceafef9d3dbc4ebf96d68bba
tree114e418d5816073e9eff0f7fd9fcd6926512fd5e
parentf8bc40b39ecb951918f8a1a6cb168d4d06cfb547
ARM: mvebu: Fix coherency bus notifiers by using separate notifiers

Currently, the coherency fabric support registers two bus notifiers;
one for platform, one for pci bus types, with the same notifier block.
However, this is illegal and can cause serious issues: the notifier
block is also a link in the notifier list and cannot be inserted twice.

This commit fixes this by using different notifier blocks (with the same
notifier callback) to set the platform and pci bus types notifiers.

Fixes: bc06af10835e ("ARM: mvebu: use hardware I/O coherency also for PCI devices")
Reported-by: Paolo Pisati <p.pisati@gmail.com>
Signed-off-by: Ezequiel Garcia <ezequiel.garcia@free-electrons.com>
Link: https://lkml.kernel.org/r/1404826657-6977-1-git-send-email-ezequiel.garcia@free-electrons.com
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
arch/arm/mach-mvebu/coherency.c