diff options
author | Xin Xiong <[email protected]> | 2022-03-04 16:53:32 +0800 |
---|---|---|
committer | Miquel Raynal <[email protected]> | 2022-03-14 16:58:41 +0100 |
commit | fecbd4a317c95d73c849648c406bcf1b6a0ec1cf (patch) | |
tree | 0507cd7d8467640c36a5d2cacea556ec6d8622f4 /net/lapb/lapb_timer.c | |
parent | fba6eb4fc4e6819d9684d378ace339c4212d5ce1 (diff) |
mtd: rawnand: atmel: fix refcount issue in atmel_nand_controller_init
The reference counting issue happens in several error handling paths
on a refcounted object "nc->dmac". In these paths, the function simply
returns the error code, forgetting to balance the reference count of
"nc->dmac", increased earlier by dma_request_channel(), which may
cause refcount leaks.
Fix it by decrementing the refcount of specific object in those error
paths.
Fixes: f88fc122cc34 ("mtd: nand: Cleanup/rework the atmel_nand driver")
Co-developed-by: Xiyu Yang <[email protected]>
Signed-off-by: Xiyu Yang <[email protected]>
Co-developed-by: Xin Tan <[email protected]>
Signed-off-by: Xin Tan <[email protected]>
Signed-off-by: Xin Xiong <[email protected]>
Reviewed-by: Claudiu Beznea <[email protected]>
Signed-off-by: Miquel Raynal <[email protected]>
Link: https://lore.kernel.org/linux-mtd/[email protected]
Diffstat (limited to 'net/lapb/lapb_timer.c')
0 files changed, 0 insertions, 0 deletions