The latest smatch says: drivers/media/rc/lirc_dev.c:632 lirc_read_mode2() error: uninitialized symbol 'copied'. drivers/media/rc/lirc_dev.c:671 lirc_read_scancode() error: uninitialized symbol 'copied'. This is a false positive since in all reaching code paths, copied will be set. Work around this by providing a zero initializer for copied. Cc: Dan Carpenter <dan.carpenter@xxxxxxxxxx> Cc: smatch@xxxxxxxxxxxxxxx Signed-off-by: Sean Young <sean@xxxxxxxx> --- drivers/media/rc/lirc_dev.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/media/rc/lirc_dev.c b/drivers/media/rc/lirc_dev.c index 765375bda0c6..efa09beae6a7 100644 --- a/drivers/media/rc/lirc_dev.c +++ b/drivers/media/rc/lirc_dev.c @@ -601,7 +601,7 @@ static ssize_t lirc_read_mode2(struct file *file, char __user *buffer, { struct lirc_fh *fh = file->private_data; struct rc_dev *rcdev = fh->rc; - unsigned int copied; + unsigned int copied = 0; int ret; if (length < sizeof(unsigned int) || length % sizeof(unsigned int)) @@ -639,7 +639,7 @@ static ssize_t lirc_read_scancode(struct file *file, char __user *buffer, { struct lirc_fh *fh = file->private_data; struct rc_dev *rcdev = fh->rc; - unsigned int copied; + unsigned int copied = 0; int ret; if (length < sizeof(struct lirc_scancode) || -- 2.35.1