[ Upstream commit 64c6a38136b74a2f18c42199830975edd9fbc379 ]
'p_clk' is an array allocated just before the for loop for all clk that
need to be registered.
It is incremented at each loop iteration.
If a clk_register() call fails, 'p_clk' may point to something different
from what should be freed.
The best we can do, is to avoid this wrong release of memory.
Fixes:
|
||
|---|---|---|
| .. | ||
| clk-hi3519.c | ||
| clk-hi3559a.c | ||
| clk-hi3620.c | ||
| clk-hi3660-stub.c | ||
| clk-hi3660.c | ||
| clk-hi3670.c | ||
| clk-hi6220-stub.c | ||
| clk-hi6220.c | ||
| clk-hip04.c | ||
| clk-hisi-phase.c | ||
| clk-hix5hd2.c | ||
| clk.c | ||
| clk.h | ||
| clkdivider-hi6220.c | ||
| clkgate-separated.c | ||
| crg-hi3516cv300.c | ||
| crg-hi3798cv200.c | ||
| crg.h | ||
| Kconfig | ||
| Makefile | ||
| reset.c | ||
| reset.h | ||