]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
fpga: dfl: afu: define local pointer to feature device
authorPeter Colberg <peter.colberg@intel.com>
Wed, 20 Nov 2024 01:10:20 +0000 (20:10 -0500)
committerXu Yilun <yilun.xu@linux.intel.com>
Tue, 10 Dec 2024 06:55:07 +0000 (14:55 +0800)
Define local pointer to pdata->dev->dev to avoid repetition.

Signed-off-by: Peter Colberg <peter.colberg@intel.com>
Reviewed-by: Matthew Gerlach <matthew.gerlach@linux.intel.com>
Reviewed-by: Basheer Ahmed Muddebihal <basheer.ahmed.muddebihal@linux.intel.com>
Acked-by: Xu Yilun <yilun.xu@intel.com>
Link: https://lore.kernel.org/r/20241120011035.230574-5-peter.colberg@intel.com
Signed-off-by: Xu Yilun <yilun.xu@linux.intel.com>
drivers/fpga/dfl-afu-dma-region.c
drivers/fpga/dfl-afu-region.c

index 02b60fde04305ea69af974fd97e03956f555733b..814191e623e1fb488e1e6f334d91a75f96613cff 100644 (file)
@@ -301,6 +301,7 @@ afu_dma_region_find_iova(struct dfl_feature_platform_data *pdata, u64 iova)
 int afu_dma_map_region(struct dfl_feature_platform_data *pdata,
                       u64 user_addr, u64 length, u64 *iova)
 {
+       struct device *dev = &pdata->dev->dev;
        struct dfl_afu_dma_region *region;
        int ret;
 
@@ -325,13 +326,13 @@ int afu_dma_map_region(struct dfl_feature_platform_data *pdata,
        /* Pin the user memory region */
        ret = afu_dma_pin_pages(pdata, region);
        if (ret) {
-               dev_err(&pdata->dev->dev, "failed to pin memory region\n");
+               dev_err(dev, "failed to pin memory region\n");
                goto free_region;
        }
 
        /* Only accept continuous pages, return error else */
        if (!afu_dma_check_continuous_pages(region)) {
-               dev_err(&pdata->dev->dev, "pages are not continuous\n");
+               dev_err(dev, "pages are not continuous\n");
                ret = -EINVAL;
                goto unpin_pages;
        }
@@ -342,7 +343,7 @@ int afu_dma_map_region(struct dfl_feature_platform_data *pdata,
                                    region->length,
                                    DMA_BIDIRECTIONAL);
        if (dma_mapping_error(dfl_fpga_pdata_to_parent(pdata), region->iova)) {
-               dev_err(&pdata->dev->dev, "failed to map for dma\n");
+               dev_err(dev, "failed to map for dma\n");
                ret = -EFAULT;
                goto unpin_pages;
        }
@@ -353,7 +354,7 @@ int afu_dma_map_region(struct dfl_feature_platform_data *pdata,
        ret = afu_dma_region_add(pdata, region);
        mutex_unlock(&pdata->lock);
        if (ret) {
-               dev_err(&pdata->dev->dev, "failed to add dma region\n");
+               dev_err(dev, "failed to add dma region\n");
                goto unmap_dma;
        }
 
index 2e7b4162940654f597b94a00fe47cc97e461b897..8f0e9485214a234a78420066fb35d8ba321201bf 100644 (file)
@@ -50,11 +50,12 @@ static struct dfl_afu_mmio_region *get_region_by_index(struct dfl_afu *afu,
 int afu_mmio_region_add(struct dfl_feature_platform_data *pdata,
                        u32 region_index, u64 region_size, u64 phys, u32 flags)
 {
+       struct device *dev = &pdata->dev->dev;
        struct dfl_afu_mmio_region *region;
        struct dfl_afu *afu;
        int ret = 0;
 
-       region = devm_kzalloc(&pdata->dev->dev, sizeof(*region), GFP_KERNEL);
+       region = devm_kzalloc(dev, sizeof(*region), GFP_KERNEL);
        if (!region)
                return -ENOMEM;
 
@@ -85,7 +86,7 @@ int afu_mmio_region_add(struct dfl_feature_platform_data *pdata,
        return 0;
 
 exit:
-       devm_kfree(&pdata->dev->dev, region);
+       devm_kfree(dev, region);
        return ret;
 }