Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[media] iguanair: simplify tx loop

Make the code simpler.

Signed-off-by: Sean Young <sean@mess.org>
Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>

authored by

Sean Young and committed by
Mauro Carvalho Chehab
776eced0 dd3a5a1e

+4 -10
+4 -10
drivers/media/rc/iguanair.c
··· 364 364 rc = -EINVAL; 365 365 goto out; 366 366 } 367 - while (periods > 127) { 368 - ir->packet->payload[size++] = 127 | space; 369 - periods -= 127; 367 + while (periods) { 368 + unsigned p = min(periods, 127u); 369 + ir->packet->payload[size++] = p | space; 370 + periods -= p; 370 371 } 371 - 372 - ir->packet->payload[size++] = periods | space; 373 372 space ^= 0x80; 374 - } 375 - 376 - if (count == 0) { 377 - rc = -EINVAL; 378 - goto out; 379 373 } 380 374 381 375 ir->packet->header.start = 0;