iommu: Make iommu_bus_notifier return NOTIFY_DONE rather than error code
authorzhichang.yuan <yuanzhichang@hisilicon.com>
Tue, 18 Apr 2017 12:51:48 +0000 (20:51 +0800)
committerJoerg Roedel <jroedel@suse.de>
Thu, 20 Apr 2017 14:42:52 +0000 (16:42 +0200)
commit3ba8775f64484a2b56bf3c88d09a186d819fa348
tree4671e5427599947ad4f4104656167a36800ea1e7
parentb4d8c7aea15efa8c6272c58d78296f8b017c4c6a
iommu: Make iommu_bus_notifier return NOTIFY_DONE rather than error code

In iommu_bus_notifier(), when action is
BUS_NOTIFY_ADD_DEVICE, it will return 'ops->add_device(dev)'
directly. But ops->add_device will return ERR_VAL, such as
-ENODEV. These value will make notifier_call_chain() not to
traverse the remain nodes in struct notifier_block list.

This patch revises iommu_bus_notifier() to return
NOTIFY_DONE when some errors happened in ops->add_device().

Signed-off-by: zhichang.yuan <yuanzhichang@hisilicon.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/iommu.c