Re: [PATCH] usb: gadget: f_fs: fix wrong parenthesis in ffs_func_req_match()

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

 



Hi,

Felix Hädicke <felixhaedicke@xxxxxx> writes:
> 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?

as you didn't add a "Fixes: blablabla" I assumed this felt into "has
never worked before", now this sits in my immutable 'next' branch.

I'll see if I can still send a pull request to Greg for v4.9 final.

-- 
balbi

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux