On Wednesday, January 11, 2017 4:06:17 PM CET Johannes Berg wrote:
Applied. Also fixed the typo in the subject :)
Thanks! Unfortunately I now got another warning for the same function,
and though I would have expected the patch to fix it, that did not work:
In file included from /git/arm-soc/drivers/net/wireless/intersil/prism54/islpci_dev.h:27:0,
from /git/arm-soc/drivers/net/wireless/intersil/prism54/isl_ioctl.h:24,
from /git/arm-soc/drivers/net/wireless/intersil/prism54/isl_ioctl.c:32:
/git/arm-soc/drivers/net/wireless/intersil/prism54/isl_ioctl.c: In function 'prism54_get_scan':
/git/arm-soc/include/net/iw_handler.h:560:4: error: argument 2 null where non-null expected [-Werror=nonnull]
memcpy(stream + point_len, extra, iwe->u.data.length);
The change below kills that warning too, but it gets even uglier there:
From: Johannes Berg <johannes@sipsolutions.net> Date: 2017-01-12 08:37:15
On Wed, 2017-01-11 at 21:39 +0100, Arnd Bergmann wrote:
On Wednesday, January 11, 2017 4:06:17 PM CET Johannes Berg wrote:
quoted
Applied. Also fixed the typo in the subject :)
Thanks! Unfortunately I now got another warning for the same
function, and though I would have expected the patch to fix it, that
did not work:
I've come to expect better of you (i.e. testing your own patches) ;-)
Come to think of it, I'm thinking I should drop this patch and the
driver should just use iwe_stream_add_event() instead? It'll be
somewhat tricky to get the length correct though.
Alternatively, perhaps we should just uninline all the crap and then
the compiler can't bother us :)
johannes
From: Johannes Berg <johannes@sipsolutions.net> Date: 2017-01-12 09:16:11
On Wed, 2017-01-11 at 21:39 +0100, Arnd Bergmann wrote:
On Wednesday, January 11, 2017 4:06:17 PM CET Johannes Berg wrote:
quoted
Applied. Also fixed the typo in the subject :)
Thanks! Unfortunately I now got another warning for the same
function, and though I would have expected the patch to fix it, that
did not work:
In file included from /git/arm-
soc/drivers/net/wireless/intersil/prism54/islpci_dev.h:27:0,
from /git/arm-
soc/drivers/net/wireless/intersil/prism54/isl_ioctl.h:24,
from /git/arm-
soc/drivers/net/wireless/intersil/prism54/isl_ioctl.c:32:
/git/arm-soc/drivers/net/wireless/intersil/prism54/isl_ioctl.c: In
function 'prism54_get_scan':
/git/arm-soc/include/net/iw_handler.h:560:4: error: argument 2 null
where non-null expected [-Werror=nonnull]
memcpy(stream + point_len, extra, iwe->u.data.length);
And I realized only now that this was a different place ...
I've just added the check you suggested - spent way too much time
already on this old crap :)
johannes
On Thursday, January 12, 2017 10:16:00 AM CET Johannes Berg wrote:
And I realized only now that this was a different place ...
Right, it was a few hundred randconfigs later after I had confirmed
that the first patch fixed all the configurations that were broken
at first.
I've just added the check you suggested - spent way too much time
already on this old crap
Ok, thanks! Let's hope it doesn't come back once more.
I'm still trying to categorize the newly added warnings in gcc-7,
there a number of very useful warnings that got added, but some of
them are rather noisy and find both a number of real bugs and
false positives. The NULL check had only a few findings that all
seemed worth fixing.
Arnd