• Arnd Bergmann's avatar
    media: imx: work around false-positive warning, again · 8d1a4817
    Arnd Bergmann authored
    A warning that I thought to be solved by a previous patch of mine
    has resurfaced with gcc-8:
    
    media/imx/imx-media-csi.c: In function 'csi_link_validate':
    media/imx/imx-media-csi.c:1025:20: error: 'upstream_ep' may be used uninitialized in this function [-Werror=maybe-uninitialized]
    media/imx/imx-media-csi.c:1026:24: error: 'upstream_ep.bus_type' may be used uninitialized in this function [-Werror=maybe-uninitialized]
    media/imx/imx-media-csi.c:127:19: error: 'upstream_ep.bus.parallel.bus_width' may be used uninitialized in this function [-Werror=maybe-uninitialized]
    media/imx/imx-media-csi.c: In function 'csi_enum_mbus_code':
    media/imx/imx-media-csi.c:132:9: error: '*((void *)&upstream_ep+12)' may be used uninitialized in this function [-Werror=maybe-uninitialized]
    media/imx/imx-media-csi.c:132:48: error: 'upstream_ep.bus.parallel.bus_width' may be used uninitialized in this function [-Werror=maybe-uninitialized]
    
    I spent some more time digging in this time, and think I have a better
    fix, bailing out of the function that either initializes or errors
    out here, which simplifies the code enough for gcc to figure out
    what is going on. The earlier partial workaround can be removed now,
    as the new workaround is better.
    
    Fixes: 890f2769 ("media: imx: work around false-positive warning")
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    Signed-off-by: default avatarHans Verkuil <hans.verkuil@cisco.com>
    Signed-off-by: default avatarMauro Carvalho Chehab <mchehab+samsung@kernel.org>
    8d1a4817
imx-media-csi.c 47.3 KB