1
0
Fork 0
alistair23-linux/arch
Mike Rapoport 8a7f97b902 treewide: add checks for the return value of memblock_alloc*()
Add check for the return value of memblock_alloc*() functions and call
panic() in case of error.  The panic message repeats the one used by
panicing memblock allocators with adjustment of parameters to include
only relevant ones.

The replacement was mostly automated with semantic patches like the one
below with manual massaging of format strings.

  @@
  expression ptr, size, align;
  @@
  ptr = memblock_alloc(size, align);
  + if (!ptr)
  + 	panic("%s: Failed to allocate %lu bytes align=0x%lx\n", __func__, size, align);

[anders.roxell@linaro.org: use '%pa' with 'phys_addr_t' type]
  Link: http://lkml.kernel.org/r/20190131161046.21886-1-anders.roxell@linaro.org
[rppt@linux.ibm.com: fix format strings for panics after memblock_alloc]
  Link: http://lkml.kernel.org/r/1548950940-15145-1-git-send-email-rppt@linux.ibm.com
[rppt@linux.ibm.com: don't panic if the allocation in sparse_buffer_init fails]
  Link: http://lkml.kernel.org/r/20190131074018.GD28876@rapoport-lnx
[akpm@linux-foundation.org: fix xtensa printk warning]
Link: http://lkml.kernel.org/r/1548057848-15136-20-git-send-email-rppt@linux.ibm.com
Signed-off-by: Mike Rapoport <rppt@linux.ibm.com>
Signed-off-by: Anders Roxell <anders.roxell@linaro.org>
Reviewed-by: Guo Ren <ren_guo@c-sky.com>		[c-sky]
Acked-by: Paul Burton <paul.burton@mips.com>		[MIPS]
Acked-by: Heiko Carstens <heiko.carstens@de.ibm.com>	[s390]
Reviewed-by: Juergen Gross <jgross@suse.com>		[Xen]
Reviewed-by: Geert Uytterhoeven <geert@linux-m68k.org>	[m68k]
Acked-by: Max Filippov <jcmvbkbc@gmail.com>		[xtensa]
Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Christophe Leroy <christophe.leroy@c-s.fr>
Cc: Christoph Hellwig <hch@lst.de>
Cc: "David S. Miller" <davem@davemloft.net>
Cc: Dennis Zhou <dennis@kernel.org>
Cc: Greentime Hu <green.hu@gmail.com>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Guan Xuetao <gxt@pku.edu.cn>
Cc: Guo Ren <guoren@kernel.org>
Cc: Mark Salter <msalter@redhat.com>
Cc: Matt Turner <mattst88@gmail.com>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Michal Simek <monstr@monstr.eu>
Cc: Petr Mladek <pmladek@suse.com>
Cc: Richard Weinberger <richard@nod.at>
Cc: Rich Felker <dalias@libc.org>
Cc: Rob Herring <robh+dt@kernel.org>
Cc: Rob Herring <robh@kernel.org>
Cc: Russell King <linux@armlinux.org.uk>
Cc: Stafford Horne <shorne@gmail.com>
Cc: Tony Luck <tony.luck@intel.com>
Cc: Vineet Gupta <vgupta@synopsys.com>
Cc: Yoshinori Sato <ysato@users.sourceforge.jp>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2019-03-12 10:04:02 -07:00
..
alpha treewide: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:02 -07:00
arc treewide: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:02 -07:00
arm treewide: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:02 -07:00
arm64 treewide: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:02 -07:00
c6x treewide: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:02 -07:00
csky treewide: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:02 -07:00
h8300 treewide: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:02 -07:00
hexagon y2038: additional syscall ABI cleanup 2019-02-27 21:45:27 +01:00
ia64 ia64: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:01 -07:00
m68k treewide: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:02 -07:00
microblaze treewide: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:02 -07:00
mips treewide: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:02 -07:00
nds32 treewide: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:02 -07:00
nios2 nios2 update for v5.1-rc1 2019-03-10 10:13:37 -07:00
openrisc treewide: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:02 -07:00
parisc Char/Misc driver patches for 5.1-rc1 2019-03-06 14:18:59 -08:00
powerpc treewide: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:02 -07:00
riscv DMA mapping updates for 5.1 2019-03-10 11:54:48 -07:00
s390 treewide: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:02 -07:00
sh treewide: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:02 -07:00
sparc sparc: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:02 -07:00
um treewide: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:02 -07:00
unicore32 treewide: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:02 -07:00
x86 treewide: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:02 -07:00
xtensa treewide: add checks for the return value of memblock_alloc*() 2019-03-12 10:04:02 -07:00
.gitignore
Kconfig Char/Misc driver patches for 5.1-rc1 2019-03-06 14:18:59 -08:00