projects
/
wrapfs-5.3.y.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
07d2945
)
char: hpet: add checks after calling ioremap
author
Tom Seewald
<tseewald@gmail.com>
Mon, 3 May 2021 11:56:56 +0000
(13:56 +0200)
committer
Greg Kroah-Hartman
<gregkh@linuxfoundation.org>
Thu, 3 Jun 2021 06:59:09 +0000
(08:59 +0200)
[ Upstream commit
b11701c933112d49b808dee01cb7ff854ba6a77a
]
The function hpet_resources() calls ioremap() two times, but in both
cases it does not check if ioremap() returned a null pointer. Fix this
by adding null pointer checks and returning an appropriate error.
Signed-off-by: Tom Seewald <tseewald@gmail.com>
Link:
https://lore.kernel.org/r/20210503115736.2104747-30-gregkh@linuxfoundation.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/char/hpet.c
patch
|
blob
|
history
diff --git
a/drivers/char/hpet.c
b/drivers/char/hpet.c
index 3e31740444f19bdceef064c23b35370602ff2dc3..d390ab5e51d3f798db78e499bc119dfe11b2e000 100644
(file)
--- a/
drivers/char/hpet.c
+++ b/
drivers/char/hpet.c
@@
-969,6
+969,8
@@
static acpi_status hpet_resources(struct acpi_resource *res, void *data)
if (ACPI_SUCCESS(status)) {
hdp->hd_phys_address = addr.address.minimum;
hdp->hd_address = ioremap(addr.address.minimum, addr.address.address_length);
+ if (!hdp->hd_address)
+ return AE_ERROR;
if (hpet_is_known(hdp)) {
iounmap(hdp->hd_address);
@@
-982,6
+984,8
@@
static acpi_status hpet_resources(struct acpi_resource *res, void *data)
hdp->hd_phys_address = fixmem32->address;
hdp->hd_address = ioremap(fixmem32->address,
HPET_RANGE_SIZE);
+ if (!hdp->hd_address)
+ return AE_ERROR;
if (hpet_is_known(hdp)) {
iounmap(hdp->hd_address);