net: ipa: validate memory regions unconditionally
authorAlex Elder <elder@linaro.org>
Wed, 9 Jun 2021 22:34:55 +0000 (17:34 -0500)
committerDavid S. Miller <davem@davemloft.net>
Wed, 9 Jun 2021 22:59:33 +0000 (15:59 -0700)
Do memory region descriptor validation unconditionally, rather than
having it depend on IPA_VALIDATION being defined.

Pass the address of a memory region descriptor rather than a memory
ID to ipa_mem_valid().

Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ipa/ipa_mem.c

index e3c43cf..effaa74 100644 (file)
@@ -99,12 +99,10 @@ int ipa_mem_setup(struct ipa *ipa)
        return 0;
 }
 
-#ifdef IPA_VALIDATE
-
-static bool ipa_mem_valid(struct ipa *ipa, enum ipa_mem_id mem_id)
+static bool ipa_mem_valid(struct ipa *ipa, const struct ipa_mem *mem)
 {
-       const struct ipa_mem *mem = &ipa->mem[mem_id];
        struct device *dev = &ipa->pdev->dev;
+       enum ipa_mem_id mem_id = mem->id;
        u16 size_multiple;
 
        /* Other than modem memory, sizes must be a multiple of 8 */
@@ -128,15 +126,6 @@ static bool ipa_mem_valid(struct ipa *ipa, enum ipa_mem_id mem_id)
        return false;
 }
 
-#else /* !IPA_VALIDATE */
-
-static bool ipa_mem_valid(struct ipa *ipa, enum ipa_mem_id mem_id)
-{
-       return true;
-}
-
-#endif /*! IPA_VALIDATE */
-
 /**
  * ipa_mem_config() - Configure IPA shared memory
  * @ipa:       IPA pointer
@@ -188,7 +177,7 @@ int ipa_mem_config(struct ipa *ipa)
                __le32 *canary;
 
                /* Validate all regions (even undefined ones) */
-               if (!ipa_mem_valid(ipa, mem_id))
+               if (!ipa_mem_valid(ipa, mem))
                        goto err_dma_free;
 
                /* Skip over undefined regions */