OSDN Git Service

misc: sram: Generate unique names for subpools
authorLinus Walleij <linus.walleij@linaro.org>
Thu, 20 Apr 2023 21:17:35 +0000 (23:17 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Wed, 17 May 2023 07:15:25 +0000 (09:15 +0200)
commit21e5a2d10c8f319be4126f320855429842473640
treefc10aca8105ac1fbe1bc4e6de55492fd0bf28adc
parent38bd22dac71ef7b1dbaa44fdc99f7722c116a01d
misc: sram: Generate unique names for subpools

The current code will, if we do not specify unique labels
for the SRAM subnodes, fail to register several nodes named
the same.

Example:

sram@40020000 {
  (...)
  sram@0 {
    (...)
  };
  sram@1000 {
    (...)
  };
};

Since the child->name in both cases will be "sram" the
gen_pool_create() will fail because the name is not unique.

Use dev_name() for the device as this will have bus ID
set to the fully translated address for the node, and that
will always be unique.

Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Link: https://lore.kernel.org/r/20230417-ux500-sram-v2-2-6e62ad551faa@linaro.org
drivers/misc/sram.c