Re: [bug report] irqchip/mbigen: move to use bus_get_dev_root()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





On 2023/5/4 22:46, Dan Carpenter wrote:
On Thu, May 04, 2023 at 07:56:07PM +0800, Kefeng Wang wrote:


On 2023/5/4 15:34, Dan Carpenter wrote:
Hello Greg Kroah-Hartman,

The patch fea087fc291b: "irqchip/mbigen: move to use
bus_get_dev_root()" from Mar 13, 2023, leads to the following Smatch
static checker warning:

	drivers/irqchip/irq-mbigen.c:258 mbigen_of_create_domain()
	error: potentially dereferencing uninitialized 'child'.

drivers/irqchip/irq-mbigen.c
      235 static int mbigen_of_create_domain(struct platform_device *pdev,
      236                                    struct mbigen_device *mgn_chip)
      237 {
      238         struct device *parent;
      239         struct platform_device *child;
      240         struct irq_domain *domain;
      241         struct device_node *np;
      242         u32 num_pins;
      243
      244         for_each_child_of_node(pdev->dev.of_node, np) {
      245                 if (!of_property_read_bool(np, "interrupt-controller"))
      246                         continue;
      247
      248                 parent = bus_get_dev_root(&platform_bus_type);
      249                 if (parent) {

Smatch is concerned that "parent" can be NULL.  Probably unlikely in
real life.

How about move bus_get_dev_root() out of the loop.


Sounds good to me, but I don't know this code at all.
Post a patch[1], let's wait for review, and could you help to test it,
man thanks.

[1] https://lore.kernel.org/all/20230505090654.12793-1-wangkefeng.wang@xxxxxxxxxx/

regards,
dan carpenter




[Index of Archives]     [Kernel Development]     [Kernel Announce]     [Kernel Newbies]     [Linux Networking Development]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Device Mapper]

  Powered by Linux