iommu/arm-smmu: use mutex instead of spinlock for locking page tables