From: Stephen Boyd <swboyd@chromium.org> To: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Cc: linux-kernel@vger.kernel.org, Wei-Ning Huang <wnhuang@chromium.org>, Julius Werner <jwerner@chromium.org>, Brian Norris <briannorris@chromium.org>, Samuel Holland <samuel@sholland.org> Subject: [PATCH v3 2/7] firmware: coreboot: Unmap ioregion on failure Date: Thu, 9 Aug 2018 10:17:17 -0700 [thread overview] Message-ID: <20180809171722.144325-3-swboyd@chromium.org> (raw) In-Reply-To: <20180809171722.144325-1-swboyd@chromium.org> Both callers of coreboot_table_init() ioremap the pointer that comes in but they don't unmap the memory on failure. Both of them also fail probe immediately with the return value of coreboot_table_init(), leaking a mapping when it fails. Plug the leak so the mapping isn't left unused. Cc: Wei-Ning Huang <wnhuang@chromium.org> Cc: Julius Werner <jwerner@chromium.org> Cc: Brian Norris <briannorris@chromium.org> Cc: Samuel Holland <samuel@sholland.org> Fixes: 570d30c2823f ("firmware: coreboot: Expose the coreboot table as a bus") Signed-off-by: Stephen Boyd <swboyd@chromium.org> --- drivers/firmware/google/coreboot_table.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/firmware/google/coreboot_table.c b/drivers/firmware/google/coreboot_table.c index 19db5709ae28..0d3e140444ae 100644 --- a/drivers/firmware/google/coreboot_table.c +++ b/drivers/firmware/google/coreboot_table.c @@ -138,6 +138,9 @@ int coreboot_table_init(struct device *dev, void __iomem *ptr) ptr_entry += entry.size; } + if (ret) + iounmap(ptr); + return ret; } EXPORT_SYMBOL(coreboot_table_init); -- Sent by a computer through tubes
next prev parent reply other threads:[~2018-08-09 17:17 UTC|newest] Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-08-09 17:17 [PATCH v3 0/7] firmware: coreboot: Fix probe and simplify code Stephen Boyd 2018-08-09 17:17 ` [PATCH v3 1/7] firmware: coreboot: Let OF core populate platform device Stephen Boyd 2018-08-09 17:31 ` Brian Norris 2018-08-09 17:17 ` Stephen Boyd [this message] 2018-08-09 17:49 ` [PATCH v3 2/7] firmware: coreboot: Unmap ioregion on failure Brian Norris 2018-08-09 19:40 ` Stephen Boyd 2018-08-09 19:52 ` Brian Norris 2018-08-09 23:25 ` Stephen Boyd 2018-08-09 17:17 ` [PATCH v3 3/7] firmware: coreboot: Make bus registration symmetric Stephen Boyd 2018-08-09 18:10 ` Julius Werner 2018-08-09 23:30 ` Stephen Boyd 2018-08-09 17:17 ` [PATCH v3 4/7] firmware: coreboot: Collapse platform drivers into bus core Stephen Boyd 2018-08-09 17:17 ` [PATCH v3 5/7] firmware: coreboot: Remap RAM with memremap() instead of ioremap() Stephen Boyd 2018-08-09 18:24 ` Julius Werner 2018-08-09 22:07 ` Stephen Boyd 2018-08-09 17:17 ` [PATCH v3 6/7] firmware: coreboot: Only populate devices in coreboot_table_init() Stephen Boyd 2018-08-09 21:02 ` Julius Werner 2018-08-09 23:43 ` Stephen Boyd 2018-08-09 17:17 ` [PATCH v3 7/7] firmware: coreboot: Request table region for exclusive access Stephen Boyd 2018-08-09 21:07 ` Julius Werner 2018-08-09 23:03 ` Stephen Boyd 2018-08-09 23:37 ` Julius Werner 2018-08-09 23:44 ` Julius Werner 2018-08-10 2:54 ` Stephen Boyd 2018-08-10 23:24 ` Stephen Boyd 2018-08-09 18:03 ` [PATCH v3 0/7] firmware: coreboot: Fix probe and simplify code Brian Norris
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20180809171722.144325-3-swboyd@chromium.org \ --to=swboyd@chromium.org \ --cc=briannorris@chromium.org \ --cc=gregkh@linuxfoundation.org \ --cc=jwerner@chromium.org \ --cc=linux-kernel@vger.kernel.org \ --cc=samuel@sholland.org \ --cc=wnhuang@chromium.org \ --subject='Re: [PATCH v3 2/7] firmware: coreboot: Unmap ioregion on failure' \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).