Hello, > Properly check the return code of ffs_func_revmap_intf() and > ffs_func_revmap_ep() for a non-negative value. > > Instead of checking the return code, the comparison was performed for the last > parameter of the function calls, because of wrong parenthesis. > > This also fixes the following static checker warning: > drivers/usb/gadget/function/f_fs.c:3152 ffs_func_req_match() > warn: always true condition '(((creq->wIndex)) >= 0) => (0-u16max >= 0)' > > Reported-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx> > Signed-off-by: Felix Hädicke <felixhaedicke@xxxxxx> > --- > drivers/usb/gadget/function/f_fs.c | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > > diff --git a/drivers/usb/gadget/function/f_fs.c b/drivers/usb/gadget/function/f_fs.c > index 43aeed6..fcfdc6a 100644 > --- a/drivers/usb/gadget/function/f_fs.c > +++ b/drivers/usb/gadget/function/f_fs.c > @@ -3028,11 +3028,11 @@ static bool ffs_func_req_match(struct usb_function *f, > > switch (creq->bRequestType & USB_RECIP_MASK) { > case USB_RECIP_INTERFACE: > - return ffs_func_revmap_intf(func, > - le16_to_cpu(creq->wIndex) >= 0); > + return (ffs_func_revmap_intf(func, > + le16_to_cpu(creq->wIndex)) >= 0); > case USB_RECIP_ENDPOINT: > - return ffs_func_revmap_ep(func, > - le16_to_cpu(creq->wIndex) >= 0); > + return (ffs_func_revmap_ep(func, > + le16_to_cpu(creq->wIndex)) >= 0); > default: > return (bool) (func->ffs->user_flags & > FUNCTIONFS_ALL_CTRL_RECIP); is there a chance to get this fix into 4.9? Regards, Felix -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html