Thread (26 messages) 26 messages, 2 authors, 2021-05-20

Re: [PATCH V6 XRT Alveo 08/20] fpga: xrt: driver infrastructure

From: Lizhi Hou <hidden>
Date: 2021-05-20 02:48:23
Also in: linux-fpga, lkml


On 05/13/2021 08:27 AM, Tom Rix wrote:
On 5/11/21 6:53 PM, Lizhi Hou wrote:
quoted
Infrastructure code providing APIs for managing leaf driver instance
groups, facilitating inter-leaf driver calls and root calls.

Signed-off-by: Sonal Santan <redacted>
Signed-off-by: Max Zhen <redacted>
Signed-off-by: Lizhi Hou <redacted>
Reviewed-by: Tom Rix <trix@redhat.com>
quoted
+
+int xrt_subdev_root_request(struct xrt_device *self, u32 cmd, void 
*arg)
+{
+     struct device *dev = DEV(self);
+     struct xrt_subdev_platdata *pdata = DEV_PDATA(self);
+
+     WARN_ON(!pdata->xsp_root_cb);
+     return (*pdata->xsp_root_cb)(dev->parent, 
pdata->xsp_root_cb_arg, cmd, arg);
I am running v6 through clang's static analyzer.

It reports this problem

drivers/fpga/xrt/lib/subdev.c:72:9: warning: Called function pointer is
null (null dereference)
        return (*pdata->xsp_root_cb)(dev->parent,
pdata->xsp_root_cb_arg, cmd, arg);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Though there is a warn_on, can you also add a

return -EINVAL;

To cover this case?
Sure. I will run through clang myself to check the fix.

Thanks,
Lizhi
Tom
quoted
+}
  
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help