Skip to content

Commit a65dc23

Browse files
committed
Merge tag 'memory-controller-drv-6.16-2' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl into soc/drivers
Memory controller drivers for v6.16, part two Few fixes for STM32 Octo Memory Manager driver introduced for the same cycle in few commits before. These fixes were reported only after wider coverage by bots through linux-next exposure. * tag 'memory-controller-drv-6.16-2' of https://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux-mem-ctrl: memory: stm32_omm: Fix error handling in stm32_omm_disable_child() memory: stm32_omm: Fix NULL vs IS_ERR() check in probe() memory: stm32_omm: Fix error handling in stm32_omm_configure() memory: stm32: Fix spelling mistake "resset" -> "reset" Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Arnd Bergmann <[email protected]>
2 parents 7148b42 + 388d0cc commit a65dc23

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

drivers/memory/stm32_omm.c

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ static int stm32_omm_disable_child(struct device *dev)
164164
u8 i;
165165

166166
ret = stm32_omm_toggle_child_clock(dev, true);
167-
if (!ret)
167+
if (ret)
168168
return ret;
169169

170170
for (i = 0; i < omm->nb_child; i++) {
@@ -173,7 +173,7 @@ static int stm32_omm_disable_child(struct device *dev)
173173
ret = reset_control_acquire(reset);
174174
if (ret) {
175175
stm32_omm_toggle_child_clock(dev, false);
176-
dev_err(dev, "Can not acquire resset %d\n", ret);
176+
dev_err(dev, "Can not acquire reset %d\n", ret);
177177
return ret;
178178
}
179179

@@ -222,6 +222,7 @@ static int stm32_omm_configure(struct device *dev)
222222
clk_rate = clk_get_rate(omm->clk_bulk[i].clk);
223223
if (!clk_rate) {
224224
dev_err(dev, "Invalid clock rate\n");
225+
ret = -EINVAL;
225226
goto error;
226227
}
227228

@@ -230,8 +231,10 @@ static int stm32_omm_configure(struct device *dev)
230231
}
231232

232233
rstc = devm_reset_control_get_exclusive(dev, "omm");
233-
if (IS_ERR(rstc))
234-
return dev_err_probe(dev, PTR_ERR(rstc), "reset get failed\n");
234+
if (IS_ERR(rstc)) {
235+
ret = dev_err_probe(dev, PTR_ERR(rstc), "reset get failed\n");
236+
goto error;
237+
}
235238

236239
reset_control_assert(rstc);
237240
udelay(2);
@@ -317,8 +320,8 @@ static int stm32_omm_probe(struct platform_device *pdev)
317320
return PTR_ERR(omm->io_base);
318321

319322
omm->mm_res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "memory_map");
320-
if (IS_ERR(omm->mm_res))
321-
return PTR_ERR(omm->mm_res);
323+
if (!omm->mm_res)
324+
return -ENODEV;
322325

323326
/* check child's access */
324327
for_each_child_of_node_scoped(dev->of_node, child) {

0 commit comments

Comments
 (0)