iommu/arm-smmu-v3: Master cannot be NULL in arm_smmu_write_strtab_ent()
authorJason Gunthorpe <jgg@nvidia.com>
Tue, 5 Dec 2023 19:14:34 +0000 (15:14 -0400)
committerWill Deacon <will@kernel.org>
Wed, 13 Dec 2023 12:32:19 +0000 (12:32 +0000)
The only caller is arm_smmu_install_ste_for_dev() which never has a NULL
master. Remove the confusing if.

Reviewed-by: Moritz Fischer <mdf@kernel.org>
Reviewed-by: Michael Shavit <mshavit@google.com>
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Reviewed-by: Nicolin Chen <nicolinc@nvidia.com>
Tested-by: Shameer Kolothum <shameerali.kolothum.thodi@huawei.com>
Tested-by: Nicolin Chen <nicolinc@nvidia.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
Signed-off-by: Will Deacon <will@kernel.org>
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c

index ad1e055e420d3023eed81a62bdbe7da9f238cf4d..46b2555b7c5af5399a1c20ce538ee62bdcfafeb2 100644 (file)
@@ -1272,10 +1272,10 @@ static void arm_smmu_write_strtab_ent(struct arm_smmu_master *master, u32 sid,
         */
        u64 val = le64_to_cpu(dst->data[0]);
        bool ste_live = false;
-       struct arm_smmu_device *smmu = NULL;
+       struct arm_smmu_device *smmu = master->smmu;
        struct arm_smmu_ctx_desc_cfg *cd_table = NULL;
        struct arm_smmu_s2_cfg *s2_cfg = NULL;
-       struct arm_smmu_domain *smmu_domain = NULL;
+       struct arm_smmu_domain *smmu_domain = master->domain;
        struct arm_smmu_cmdq_ent prefetch_cmd = {
                .opcode         = CMDQ_OP_PREFETCH_CFG,
                .prefetch       = {
@@ -1283,11 +1283,6 @@ static void arm_smmu_write_strtab_ent(struct arm_smmu_master *master, u32 sid,
                },
        };
 
-       if (master) {
-               smmu_domain = master->domain;
-               smmu = master->smmu;
-       }
-
        if (smmu_domain) {
                switch (smmu_domain->stage) {
                case ARM_SMMU_DOMAIN_S1: