]> git.baikalelectronics.ru Git - kernel.git/commit
octeontx2-af: Fix a memleak bug in rvu_mbox_init()
authorZhou Qingyang <zhou1615@umn.edu>
Tue, 30 Nov 2021 16:50:39 +0000 (00:50 +0800)
committerJakub Kicinski <kuba@kernel.org>
Thu, 2 Dec 2021 03:11:05 +0000 (19:11 -0800)
commit92ecb28b22b5715591165166214942949b1a1e58
treee546909b110dd877a515f45a369d130dd03c3ad4
parentb8a074664963ebb19ed377dc318a796d450d9c56
octeontx2-af: Fix a memleak bug in rvu_mbox_init()

In rvu_mbox_init(), mbox_regions is not freed or passed out
under the switch-default region, which could lead to a memory leak.

Fix this bug by changing 'return err' to 'goto free_regions'.

This bug was found by a static analyzer. The analysis employs
differential checking to identify inconsistent security operations
(e.g., checks or kfrees) between two code paths and confirms that the
inconsistent operations are not recovered in the current function or
the callers, so they constitute bugs.

Note that, as a bug found by static analysis, it can be a false
positive or hard to trigger. Multiple researchers have cross-reviewed
the bug.

Builds with CONFIG_OCTEONTX2_AF=y show no new warnings,
and our static analyzer no longer warns about this code.

Fixes: ee1d95a0ea3d (“octeontx2-af: cn10k: Add mbox support for CN10K platform”)
Signed-off-by: Zhou Qingyang <zhou1615@umn.edu>
Link: https://lore.kernel.org/r/20211130165039.192426-1-zhou1615@umn.edu
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/marvell/octeontx2/af/rvu.c