mirror of
https://github.com/torvalds/linux.git
synced 2026-05-29 17:43:52 +02:00
pinctrl: baytrail: copy communities using devm_kmemdup_array()
Copy communities using devm_kmemdup_array() instead of doing it manually. Signed-off-by: Raag Jadav <raag.jadav@intel.com> Reviewed-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
This commit is contained in:
parent
753764aa8e
commit
f192c8447f
|
|
@ -1557,16 +1557,14 @@ static int byt_set_soc_data(struct intel_pinctrl *vg,
|
|||
vg->soc = soc;
|
||||
|
||||
vg->ncommunities = vg->soc->ncommunities;
|
||||
vg->communities = devm_kcalloc(vg->dev, vg->ncommunities,
|
||||
sizeof(*vg->communities), GFP_KERNEL);
|
||||
vg->communities = devm_kmemdup_array(vg->dev, vg->soc->communities, vg->ncommunities,
|
||||
sizeof(*vg->soc->communities), GFP_KERNEL);
|
||||
if (!vg->communities)
|
||||
return -ENOMEM;
|
||||
|
||||
for (i = 0; i < vg->soc->ncommunities; i++) {
|
||||
struct intel_community *comm = vg->communities + i;
|
||||
|
||||
*comm = vg->soc->communities[i];
|
||||
|
||||
comm->pad_regs = devm_platform_ioremap_resource(pdev, 0);
|
||||
if (IS_ERR(comm->pad_regs))
|
||||
return PTR_ERR(comm->pad_regs);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user