Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 458ed8c9 authored by Isaac J. Manjarres's avatar Isaac J. Manjarres
Browse files

iommu/arm-smmu: Fix tbu_ids type in qsmmuv500_tlb_sync_timeout()



qsmmuv500_tlb_sync_timeout() uses for_each_set_bit() to iterate
through the TBU IDs. However, for_each_set_bit() operates on
unsigned longs, while tbu_ids is a u32 variable. Change the type
of tbu_ids to unsigned long.

Change-Id: If59eedebb21d388f864a0e2579f8af6bb1fc0b75
Signed-off-by: default avatarIsaac J. Manjarres <isaacm@codeaurora.org>
parent bca5c0ff
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -243,7 +243,7 @@ static void qsmmuv500_tlb_sync_timeout(struct arm_smmu_device *smmu)
	u32 tbu_inv_pending = 0, tbu_sync_pending = 0;
	u32 tbu_inv_acked = 0, tbu_sync_acked = 0;
	u32 tcu_inv_pending = 0, tcu_sync_pending = 0;
	u32 tbu_ids = 0;
	unsigned long tbu_ids = 0;
	struct qsmmuv500_archdata *data = to_qsmmuv500_archdata(smmu);
	int ret;

@@ -304,8 +304,8 @@ static void qsmmuv500_tlb_sync_timeout(struct arm_smmu_device *smmu)
			tcu_inv_pending?"pending":"completed",
			tcu_sync_pending?"pending":"completed");

		for_each_set_bit(tbu_id, (unsigned long *) &tbu_ids,
				 sizeof(tbu_ids) * BITS_PER_BYTE) {
		for_each_set_bit(tbu_id, &tbu_ids, sizeof(tbu_ids) *
				 BITS_PER_BYTE) {

			struct qsmmuv500_tbu_device *tbu;