aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBorislav Petkov <bp@suse.de>2015-10-19 11:17:46 +0200
committerIngo Molnar <mingo@kernel.org>2015-10-21 11:10:56 +0200
commit6f3760570e26eefc214e641b6daeddb7106240bb (patch)
tree70e4a45ca8850771c6219ccd002e1ad284400fee
parentf56d55781c1ff5663874775d0672ba954fe5634c (diff)
x86/setup/crash: Check memblock_reserve() retval
memblock_reserve() can fail but the crashkernel reservation code doesn't check that and this can lead the user into believing that the crashkernel region was actually reserved. Make sure we check that return value and we exit early with a failure message in the error case. Signed-off-by: Borislav Petkov <bp@suse.de> Reviewed-by: Dave Young <dyoung@redhat.com> Reviewed-by: Joerg Roedel <jroedel@suse.de> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Andy Lutomirski <luto@amacapital.net> Cc: H. Peter Anvin <hpa@zytor.com> Cc: Jiri Kosina <jkosina@suse.cz> Cc: Juergen Gross <jgross@suse.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Mark Salter <msalter@redhat.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: WANG Chao <chaowang@redhat.com> Cc: jerry_hoemann@hp.com Link: http://lkml.kernel.org/r/1445246268-26285-7-git-send-email-bp@alien8.de Signed-off-by: Ingo Molnar <mingo@kernel.org>
-rw-r--r--arch/x86/kernel/setup.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c
index d4788719a1e2..3f75297d5fd0 100644
--- a/arch/x86/kernel/setup.c
+++ b/arch/x86/kernel/setup.c
@@ -531,7 +531,11 @@ static int __init reserve_crashkernel_low(void)
return -ENOMEM;
}
- memblock_reserve(low_base, low_size);
+ ret = memblock_reserve(low_base, low_size);
+ if (ret) {
+ pr_err("%s: Error reserving crashkernel low memblock.\n", __func__);
+ return ret;
+ }
pr_info("Reserving %ldMB of low memory at %ldMB for crashkernel (System low RAM: %ldMB)\n",
(unsigned long)(low_size >> 20),
@@ -589,7 +593,11 @@ static void __init reserve_crashkernel(void)
return;
}
}
- memblock_reserve(crash_base, crash_size);
+ ret = memblock_reserve(crash_base, crash_size);
+ if (ret) {
+ pr_err("%s: Error reserving crashkernel memblock.\n", __func__);
+ return;
+ }
if (crash_base >= (1ULL << 32) && reserve_crashkernel_low()) {
memblock_free(crash_base, crash_size);
it/commit/drivers/net/ethernet/intel/ixgbe?id=e85d3d55875f7a1079edfbc4e4e98d6f8aea9ac7'>ixgbe: Enable setting RSS table to default valuesJoe Damato1-9/+10 2023-04-20ixgbe: Allow flow hash to be set via ethtoolJoe Damato1-2/+2 2023-04-10net: piggy back on the memory barrier in bql when waking queuesJakub Kicinski1-7/+5 2023-04-10ixgbe: use new queue try_stop/try_wake macrosJakub Kicinski1-28/+10 2023-03-08ixgbe: Remove unnecessary aer.h includeBjorn Helgaas1-1/+0 2023-02-17Merge ra.kernel.org:/pub/scm/linux/kernel/git/netdev/netDavid S. Miller2-11/+19 2023-02-14ixgbe: add double of VLAN header when computing the max MTUJason Xing2-2/+3 2023-02-14ixgbe: allow to increase MTU to 3K with XDP enabledJason Xing1-9/+16 2023-02-10Daniel Borkmann says:Jakub Kicinski1-0/+6 2023-02-02drivers: net: turn on XDP featuresMarek Majtyka1-0/+6 2023-01-30ixgbe: Remove redundant pci_enable_pcie_error_reporting()Bjorn Helgaas1-5/+0 2023-01-26ixgbe: fill IPsec state validation failure reasonLeon Romanovsky1-11/+10 2023-01-26xfrm: extend add state callback to set failure reasonLeon Romanovsky1-2/+4 2023-01-17ixgbe: Use C45 mdiobus accessorsAndrew Lunn1-2/+4 2023-01-17ixgbe: Separate C22 and C45 transactionsAndrew Lunn1-55/+182 2023-01-13ixgbe: Filter out spurious link up indicationSebastian Czapla1-3/+18 2023-01-13ixgbe: XDP: fix checker warning from rcu pointerJesse Brandeburg1-7/+6 2023-01-10ixgbe: fix pci device refcount leakYang Yingliang1-5/+9 2022-12-05xfrm: allow state packet offload modeLeon Romanovsky1-0/+5 2022-11-04ixgbe: Remove unneeded semicolonYang Li1-1/+1 2022-11-04ixgbe: Remove local variableAnirudh Venkataramanan1-7/+2 2022-11-04ixgbe: change MAX_RXD/MAX_TXD based on adapter typeDaniel Willenson2-6/+48 2022-10-31ptp: introduce helpers to adjust by scaled parts per millionJacob Keller1-20/+4 2022-10-28net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers).Thomas Gleixner2-8/+8 2022-09-28net: drop the weight argument from netif_napi_addJakub Kicinski1-2/+1 2022-08-31net: ethernet: move from strlcpy with unused retval to strscpyWolfram Sang3-6/+6 2022-08-25Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-13/+46 2022-08-24ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounterJacob Keller1-13/+46 2022-08-18ixgbe: Manual AN-37 for troublesome link partners for X550 SFIJeff Daly2-3/+56 2022-08-18ixgbe: Don't call kmap() on page allocated with GFP_ATOMICFabio M. De Francesco1-3/+1 <