linux-4.16-rc1/drivers/misc/ocxl/file.c:320:broken error checking ?

2 messages, 2 authors, 2018-02-12 · open the first message on its own page

linux-4.16-rc1/drivers/misc/ocxl/file.c:320:broken error checking ?

From: David Binderman <hidden>
Date: 2018-02-12 08:58:10

Hello there,


linux-4.16-rc1/drivers/misc/ocxl/file.c:320]: (style) Checking if unsigned variable 'used' is less than zero.

Source code is


       used = append_xsl_error(ctx, &header, buf + sizeof(header));
        if (used < 0)
            return used;

Suggest put return value from function into signed variable, sanity check it,

then assign it to an unsigned variable.


Also, use of the gcc compiler flag -Wtype-limits will show up this kind of problem in future.


Regards


David Binderman

Re: linux-4.16-rc1/drivers/misc/ocxl/file.c:320:broken error checking ?

From: Frederic Barrat <hidden>
Date: 2018-02-12 09:53:02


Le 12/02/2018 à 09:58, David Binderman a écrit :
Hello there,


linux-4.16-rc1/drivers/misc/ocxl/file.c:320]: (style) Checking if 
unsigned variable 'used' is less than zero.

Source code is


        used = append_xsl_error(ctx, &header, buf + sizeof(header));
         if (used < 0)
             return used;

Suggest put return value from function into signed variable, sanity 
check it,

then assign it to an unsigned variable.


Also, use of the gcc compiler flag -Wtype-limits will show up this kind 
of problem in future.
Thanks for reporting it. A patch to address it is working its way up and 
should land in the next rc release.

   Fred

Regards


David Binderman
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help