iommu/vt-d: fix PCI device reference leakage on error recovery path
authorJiang Liu <jiang.liu@linux.intel.com>
Mon, 6 Jan 2014 06:18:09 +0000 (14:18 +0800)
committerJoerg Roedel <joro@8bytes.org>
Thu, 9 Jan 2014 11:42:35 +0000 (12:42 +0100)
commitada4d4b2a32e9f63d4dcb9f69578473408f4622c
tree7f50f2c380f4e46bfd4fb3317a5e4f17b35c3ab2
parent360eb3c5687e2df23e29e97878238765bfe6a756
iommu/vt-d: fix PCI device reference leakage on error recovery path

Function dmar_parse_dev_scope() should release the PCI device reference
count gained in function dmar_parse_one_dev_scope() on error recovery,
otherwise it will cause PCI device object leakage.

This patch also introduces dmar_free_dev_scope(), which will be used
to support DMAR device hotplug.

Reviewed-by: Yijing Wang <wangyijing@huawei.com>
Signed-off-by: Jiang Liu <jiang.liu@linux.intel.com>
Signed-off-by: Joerg Roedel <joro@8bytes.org>
drivers/iommu/dmar.c
include/linux/dmar.h