linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [arch/arm/mach-mvebu] Question about kzalloc NULL check in i2c_quirk
@ 2024-03-20  3:03 Zijie Zhao
  2024-03-20 12:27 ` Andrew Lunn
  0 siblings, 1 reply; 8+ messages in thread
From: Zijie Zhao @ 2024-03-20  3:03 UTC (permalink / raw)
  To: andrew, gregory.clement, sebastian.hesselbarth, linux
  Cc: linux-arm-kernel, chenyuan0y

Dear ARM/Marvell maintainers,

We came across an unusual usage of kzalloc in 
arch/arm/mach-mvebu/board-v7.c, function i2c_quirk:

https://elixir.bootlin.com/linux/v6.8/source/arch/arm/mach-mvebu/board-v7.c#L127
```
static void __init i2c_quirk(void)
{
	struct device_node *np;
	u32 dev, rev;

	/*
	 * Only revisons more recent than A0 support the offload
	 * mechanism. We can exit only if we are sure that we can
	 * get the SoC revision and it is more recent than A0.
	 */
	if (mvebu_get_soc_id(&dev, &rev) == 0 && rev > MV78XX0_A0_REV)
		return;

	for_each_compatible_node(np, NULL, "marvell,mv78230-i2c") {
		struct property *new_compat;

		new_compat = kzalloc(sizeof(*new_compat), GFP_KERNEL);

		new_compat->name = kstrdup("compatible", GFP_KERNEL);
		new_compat->length = sizeof("marvell,mv78230-a0-i2c");
		new_compat->value = kstrdup("marvell,mv78230-a0-i2c",
						GFP_KERNEL);

		of_update_property(np, new_compat);
	}
}
```

Should the new_compat be checked against NULL in case kzalloc fails, to 
avoid NULL dereference later in the code?

Please kindly let us know if we missed any key information and this is 
actually intended. We appreciate your information and time! Thanks!

Best,
Zijie

_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2024-03-21  1:22 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-03-20  3:03 [arch/arm/mach-mvebu] Question about kzalloc NULL check in i2c_quirk Zijie Zhao
2024-03-20 12:27 ` Andrew Lunn
2024-03-20 18:48   ` zzjas98
2024-03-20 19:03     ` Andrew Lunn
2024-03-20 19:46     ` Russell King (Oracle)
2024-03-20 20:26       ` Zijie Zhao
2024-03-21  1:10         ` Andrew Lunn
2024-03-21  1:22           ` Zijie Zhao

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).