]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
soc: ti: knav_qmss: Rename global kdev to knav_qdev to fix -Wshadow
authorNishanth Menon <nm@ti.com>
Tue, 12 May 2026 17:06:14 +0000 (12:06 -0500)
committerNishanth Menon <nm@ti.com>
Fri, 22 May 2026 15:55:55 +0000 (10:55 -0500)
Building with W=2 (clang, LLVM=1) produces 22 -Wshadow warnings in
knav_qmss_queue.c because the file-scoped singleton 'kdev' is shadowed
by a parameter of the same name in 21 internal functions and one local
variable, e.g.:

  knav_qmss_queue.c:194:49: warning: declaration shadows a variable
  in the global scope [-Wshadow]
  194 | knav_queue_match_id_to_inst(struct knav_device *kdev, unsigned id)

Rename the global singleton from kdev to knav_qdev rather than
renaming all ~21 function parameters, as this requires fewer changes
and leaves function signatures, struct field accesses, and header
macros in knav_qmss.h untouched.

Reviewed-by: Sai Sree Kartheek Adivi <s-adivi@ti.com>
Reviewed-by: Hari Prasath Gujulan Elango <gehariprasath@ti.com>
Link: https://patch.msgid.link/20260512170623.3174416-3-nm@ti.com
Signed-off-by: Nishanth Menon <nm@ti.com>
drivers/soc/ti/knav_qmss_queue.c

index c5669a3713127b52ecd47b5e2fb8b19703574460..52a30abb2caf6a892d480209bcd8990fd3b1c530 100644 (file)
@@ -25,7 +25,7 @@
 
 #include "knav_qmss.h"
 
-static struct knav_device *kdev;
+static struct knav_device *knav_qdev;
 static DEFINE_MUTEX(knav_dev_lock);
 #define knav_dev_lock_held() \
        lockdep_is_held(&knav_dev_lock)
@@ -205,10 +205,10 @@ knav_queue_match_id_to_inst(struct knav_device *kdev, unsigned id)
 
 static inline struct knav_queue_inst *knav_queue_find_by_id(int id)
 {
-       if (kdev->base_id <= id &&
-           kdev->base_id + kdev->num_queues > id) {
-               id -= kdev->base_id;
-               return knav_queue_match_id_to_inst(kdev, id);
+       if (knav_qdev->base_id <= id &&
+           knav_qdev->base_id + knav_qdev->num_queues > id) {
+               id -= knav_qdev->base_id;
+               return knav_queue_match_id_to_inst(knav_qdev, id);
        }
        return NULL;
 }
@@ -296,7 +296,7 @@ static struct knav_queue *knav_queue_open_by_type(const char *name,
 
        mutex_lock(&knav_dev_lock);
 
-       for_each_instance(idx, inst, kdev) {
+       for_each_instance(idx, inst, knav_qdev) {
                if (knav_queue_is_reserved(inst))
                        continue;
                if (!knav_queue_match_type(inst, type))
@@ -469,9 +469,9 @@ static int knav_queue_debug_show(struct seq_file *s, void *v)
 
        mutex_lock(&knav_dev_lock);
        seq_printf(s, "%s: %u-%u\n",
-                  dev_name(kdev->dev), kdev->base_id,
-                  kdev->base_id + kdev->num_queues - 1);
-       for_each_instance(idx, inst, kdev)
+                  dev_name(knav_qdev->dev), knav_qdev->base_id,
+                  knav_qdev->base_id + knav_qdev->num_queues - 1);
+       for_each_instance(idx, inst, knav_qdev)
                knav_queue_debug_show_instance(s, inst);
        mutex_unlock(&knav_dev_lock);
 
@@ -762,17 +762,17 @@ void *knav_pool_create(const char *name,
        unsigned last_offset;
        int ret;
 
-       if (!kdev)
+       if (!knav_qdev)
                return ERR_PTR(-EPROBE_DEFER);
 
-       if (!kdev->dev)
+       if (!knav_qdev->dev)
                return ERR_PTR(-ENODEV);
 
-       pool = devm_kzalloc(kdev->dev, sizeof(*pool), GFP_KERNEL);
+       pool = devm_kzalloc(knav_qdev->dev, sizeof(*pool), GFP_KERNEL);
        if (!pool)
                return ERR_PTR(-ENOMEM);
 
-       for_each_region(kdev, reg_itr) {
+       for_each_region(knav_qdev, reg_itr) {
                if (reg_itr->id != region_id)
                        continue;
                region = reg_itr;
@@ -780,14 +780,14 @@ void *knav_pool_create(const char *name,
        }
 
        if (!region) {
-               dev_err(kdev->dev, "region-id(%d) not found\n", region_id);
+               dev_err(knav_qdev->dev, "region-id(%d) not found\n", region_id);
                ret = -EINVAL;
                goto err;
        }
 
        pool->queue = knav_queue_open(name, KNAV_QUEUE_GP, 0);
        if (IS_ERR(pool->queue)) {
-               dev_err(kdev->dev,
+               dev_err(knav_qdev->dev,
                        "failed to open queue for pool(%s), error %ld\n",
                        name, PTR_ERR(pool->queue));
                ret = PTR_ERR(pool->queue);
@@ -795,13 +795,13 @@ void *knav_pool_create(const char *name,
        }
 
        pool->name = kstrndup(name, KNAV_NAME_SIZE - 1, GFP_KERNEL);
-       pool->kdev = kdev;
-       pool->dev = kdev->dev;
+       pool->kdev = knav_qdev;
+       pool->dev = knav_qdev->dev;
 
        mutex_lock(&knav_dev_lock);
 
        if (num_desc > (region->num_desc - region->used_desc)) {
-               dev_err(kdev->dev, "out of descs in region(%d) for pool(%s)\n",
+               dev_err(knav_qdev->dev, "out of descs in region(%d) for pool(%s)\n",
                        region_id, name);
                ret = -ENOMEM;
                goto err_unlock;
@@ -827,10 +827,10 @@ void *knav_pool_create(const char *name,
                pool->num_desc = num_desc;
                pool->region_offset = last_offset;
                region->used_desc += num_desc;
-               list_add_tail(&pool->list, &kdev->pools);
+               list_add_tail(&pool->list, &knav_qdev->pools);
                list_add_tail(&pool->region_inst, node);
        } else {
-               dev_err(kdev->dev, "pool(%s) create failed: fragmented desc pool in region(%d)\n",
+               dev_err(knav_qdev->dev, "pool(%s) create failed: fragmented desc pool in region(%d)\n",
                        name, region_id);
                ret = -ENOMEM;
                goto err_unlock;
@@ -844,7 +844,7 @@ err_unlock:
        mutex_unlock(&knav_dev_lock);
 err:
        kfree(pool->name);
-       devm_kfree(kdev->dev, pool);
+       devm_kfree(knav_qdev->dev, pool);
        return ERR_PTR(ret);
 }
 EXPORT_SYMBOL_GPL(knav_pool_create);
@@ -872,7 +872,7 @@ void knav_pool_destroy(void *ph)
 
        mutex_unlock(&knav_dev_lock);
        kfree(pool->name);
-       devm_kfree(kdev->dev, pool);
+       devm_kfree(knav_qdev->dev, pool);
 }
 EXPORT_SYMBOL_GPL(knav_pool_destroy);
 
@@ -1683,7 +1683,7 @@ static inline struct knav_qmgr_info *knav_find_qmgr(unsigned id)
 {
        struct knav_qmgr_info *qmgr;
 
-       for_each_qmgr(kdev, qmgr) {
+       for_each_qmgr(knav_qdev, qmgr) {
                if ((id >= qmgr->start_queue) &&
                    (id < qmgr->start_queue + qmgr->num_queues))
                        return qmgr;
@@ -1775,22 +1775,22 @@ static int knav_queue_probe(struct platform_device *pdev)
                return -ENODEV;
        }
 
-       kdev = devm_kzalloc(dev, sizeof(struct knav_device), GFP_KERNEL);
-       if (!kdev) {
+       knav_qdev = devm_kzalloc(dev, sizeof(struct knav_device), GFP_KERNEL);
+       if (!knav_qdev) {
                dev_err(dev, "memory allocation failed\n");
                return -ENOMEM;
        }
 
        if (device_get_match_data(dev))
-               kdev->version = QMSS_66AK2G;
+               knav_qdev->version = QMSS_66AK2G;
 
-       platform_set_drvdata(pdev, kdev);
-       kdev->dev = dev;
-       INIT_LIST_HEAD(&kdev->queue_ranges);
-       INIT_LIST_HEAD(&kdev->qmgrs);
-       INIT_LIST_HEAD(&kdev->pools);
-       INIT_LIST_HEAD(&kdev->regions);
-       INIT_LIST_HEAD(&kdev->pdsps);
+       platform_set_drvdata(pdev, knav_qdev);
+       knav_qdev->dev = dev;
+       INIT_LIST_HEAD(&knav_qdev->queue_ranges);
+       INIT_LIST_HEAD(&knav_qdev->qmgrs);
+       INIT_LIST_HEAD(&knav_qdev->pools);
+       INIT_LIST_HEAD(&knav_qdev->regions);
+       INIT_LIST_HEAD(&knav_qdev->pdsps);
 
        pm_runtime_enable(&pdev->dev);
        ret = pm_runtime_resume_and_get(&pdev->dev);
@@ -1805,31 +1805,31 @@ static int knav_queue_probe(struct platform_device *pdev)
                ret = -ENODEV;
                goto err;
        }
-       kdev->base_id    = temp[0];
-       kdev->num_queues = temp[1];
+       knav_qdev->base_id    = temp[0];
+       knav_qdev->num_queues = temp[1];
 
        /* Initialize queue managers using device tree configuration */
-       ret = knav_queue_init_qmgrs(kdev, node);
+       ret = knav_queue_init_qmgrs(knav_qdev, node);
        if (ret)
                goto err;
 
        /* get pdsp configuration values from device tree */
-       ret = knav_queue_setup_pdsps(kdev, node);
+       ret = knav_queue_setup_pdsps(knav_qdev, node);
        if (ret)
                goto err;
 
        /* get usable queue range values from device tree */
-       ret = knav_setup_queue_pools(kdev, node);
+       ret = knav_setup_queue_pools(knav_qdev, node);
        if (ret)
                goto err;
 
-       ret = knav_get_link_ram(kdev, "linkram0", &kdev->link_rams[0]);
+       ret = knav_get_link_ram(knav_qdev, "linkram0", &knav_qdev->link_rams[0]);
        if (ret) {
-               dev_err(kdev->dev, "could not setup linking ram\n");
+               dev_err(knav_qdev->dev, "could not setup linking ram\n");
                goto err;
        }
 
-       ret = knav_get_link_ram(kdev, "linkram1", &kdev->link_rams[1]);
+       ret = knav_get_link_ram(knav_qdev, "linkram1", &knav_qdev->link_rams[1]);
        if (ret) {
                /*
                 * nothing really, we have one linking ram already, so we just
@@ -1837,15 +1837,15 @@ static int knav_queue_probe(struct platform_device *pdev)
                 */
        }
 
-       ret = knav_queue_setup_link_ram(kdev);
+       ret = knav_queue_setup_link_ram(knav_qdev);
        if (ret)
                goto err;
 
-       ret = knav_queue_setup_regions(kdev, node);
+       ret = knav_queue_setup_regions(knav_qdev, node);
        if (ret)
                goto err;
 
-       ret = knav_queue_init_queues(kdev);
+       ret = knav_queue_init_queues(knav_qdev);
        if (ret < 0) {
                dev_err(dev, "hwqueue initialization failed\n");
                goto err;
@@ -1857,9 +1857,9 @@ static int knav_queue_probe(struct platform_device *pdev)
        return 0;
 
 err:
-       knav_queue_stop_pdsps(kdev);
-       knav_queue_free_regions(kdev);
-       knav_free_queue_ranges(kdev);
+       knav_queue_stop_pdsps(knav_qdev);
+       knav_queue_free_regions(knav_qdev);
+       knav_free_queue_ranges(knav_qdev);
        pm_runtime_put_sync(&pdev->dev);
        pm_runtime_disable(&pdev->dev);
        return ret;