OSDN Git Service

[media] lirc_imon: use complete() instead complete_all()
authorDaniel Wagner <daniel.wagner@bmw-carit.de>
Fri, 16 Sep 2016 11:18:22 +0000 (08:18 -0300)
committerMauro Carvalho Chehab <mchehab@s-opensource.com>
Mon, 24 Oct 2016 19:40:09 +0000 (17:40 -0200)
commit9b26336356603d457a53255adc7a4fdad31c5ede
treebd4ab93b4992999038b241c48520ad66e87ac459
parent7c073fffb763dceb38737c32408750b3809773f9
[media] lirc_imon: use complete() instead complete_all()

There is only one waiter for the completion, therefore there
is no need to use complete_all(). Let's make that clear by
using complete() instead of complete_all().

While we are at it, we do a small optimization with the
reinitialization of the completion before we use it.

The usage pattern of the completion is:

waiter context                          waker context

send_packet()
  reinit_completion()
  usb_sumbit_urb()
  wait_for_completion_interruptible()

                                        usb_tx_callback()
                                          complete()

                                        imon_disconnect()
                                          complete()

Signed-off-by: Daniel Wagner <daniel.wagner@bmw-carit.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
drivers/staging/media/lirc/lirc_imon.c