In the Linux kernel, the following vulnerability has been resolved:
iommu/arm-smmu: Fix armsmmudevice refcount leak in address translation
The reference counting issue happens in several exception handling paths of armsmmuiovatophyshard(). When those error scenarios occur, the function forgets to decrease the refcount of "smmu" increased by armsmmurpmget(), causing a refcount leak.
Fix this issue by jumping to "out" label when those error scenarios occur.