From: Andi Shyti Date: Wed, 6 Jul 2016 09:01:18 +0000 (-0300) Subject: [media] lirc_dev: do not use goto to create loops X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=7fe579d29f66e7dee77c50f39947a70a74929f4f;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git [media] lirc_dev: do not use goto to create loops ... use "do .. while" instead. Signed-off-by: Andi Shyti Signed-off-by: Mauro Carvalho Chehab --- diff --git a/drivers/media/rc/lirc_dev.c b/drivers/media/rc/lirc_dev.c index b11d02682d13..cfa6031eeb72 100644 --- a/drivers/media/rc/lirc_dev.c +++ b/drivers/media/rc/lirc_dev.c @@ -99,18 +99,16 @@ static int lirc_add_to_buf(struct irctl *ir) { if (ir->d.add_to_buf) { int res = -ENODATA; - int got_data = 0; + int got_data = -1; /* * service the device as long as it is returning * data and we have space */ -get_data: - res = ir->d.add_to_buf(ir->d.data, ir->buf); - if (res == 0) { + do { got_data++; - goto get_data; - } + res = ir->d.add_to_buf(ir->d.data, ir->buf); + } while (!res); if (res == -ENODEV) kthread_stop(ir->task);