media: ccs: Make (non-)use of uninitialised variables more robust
authorSakari Ailus <sakari.ailus@linux.intel.com>
Tue, 5 Jan 2021 17:12:28 +0000 (18:12 +0100)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Thu, 14 Jan 2021 12:50:33 +0000 (13:50 +0100)
commitae56e038f72d8192ecb63233520c86c52c1d9ce6
treee7fdfeae67f18ef49aca2f00a2a8b847f56f57d4
parent9db0fcde36e3f3cc844be77de311d569212c545d
media: ccs: Make (non-)use of uninitialised variables more robust

GCC with W=2 level of kernel compiler warnings warns about the use of
uninitialised variables in a few locations. While these uninitialised
variables were not used in reality, this still produced compiler warnings.

Address this by assigning the variables to NULL and checking for NULL in
places it is not expected, returning -EIO in that case. This provides
at least some sanity checking at runtime as the compiler appears unable to
do that at compile time.

Reported-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/i2c/ccs/ccs-data.c