mtd: rawnand: atmel: fix refcount issue in atmel_nand_controller_init
stable inclusion from stable-4.19.238 commit 9843c9c98f26c6ad843260b19bfdaa2598f2ae1e category: bugfix bugzilla: https://gitee.com/openeuler/kernel/issues/I5A6BA CVE: NA -------------------------------- [ Upstream commit fecbd4a3 ] 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: f88fc122 ("mtd: nand: Cleanup/rework the atmel_nand driver") Co-developed-by:Xiyu Yang <xiyuyang19@fudan.edu.cn> Signed-off-by:
Xiyu Yang <xiyuyang19@fudan.edu.cn> Co-developed-by:
Xin Tan <tanxin.ctf@gmail.com> Signed-off-by:
Xin Tan <tanxin.ctf@gmail.com> Signed-off-by:
Xin Xiong <xiongx18@fudan.edu.cn> Reviewed-by:
Claudiu Beznea <claudiu.beznea@microchip.com> Signed-off-by:
Miquel Raynal <miquel.raynal@bootlin.com> Link: https://lore.kernel.org/linux-mtd/20220304085330.3610-1-xiongx18@fudan.edu.cn Signed-off-by:
Sasha Levin <sashal@kernel.org> Signed-off-by:
Yongqiang Liu <liuyongqiang13@huawei.com>
Loading
Please sign in to comment