On 06/11/15 18:11, Dan Carpenter wrote: > Hello Jyri Sarha, > > This is a semi-automatic email about new static checker warnings. > > The patch 103cd8bc1c80: "drm/tilcdc: Add support for external tda998x > encoder" from Feb 10, 2015, leads to the following Smatch complaint: > > drivers/gpu/drm/tilcdc/tilcdc_external.c:153 tilcdc_get_external_components() > error: we previously assumed 'node' could be null (see line 148) > > drivers/gpu/drm/tilcdc/tilcdc_external.c > 147 node = of_graph_get_remote_port_parent(ep); > 148 if (!node && !of_device_is_available(node)) { > ^^^^ > > This test is probably reversed? >
Not reversed, but the && should be ||. Then we always hit the "continue", if node == NULL. I'll make a fix for this tomorrow. Thanks, Jyri > 149 of_node_put(node); > ^^^^ > NULL. > > 150 continue; > 151 } > 152 > 153 dev_dbg(dev, "Subdevice node '%s' found\n", > node->name); > > ^^^^^^^^^^^ > Unchecked dereference. > > 154 if (match) > 155 component_match_add(dev, match, > dev_match_of, node); > > regards, > dan carpenter >