greybus: fix a timeout race
authorAlex Elder <elder@linaro.org>
Thu, 20 Nov 2014 21:37:06 +0000 (15:37 -0600)
committerGreg Kroah-Hartman <greg@kroah.com>
Fri, 21 Nov 2014 20:18:38 +0000 (12:18 -0800)
commite8b48d1586abd62dd1749520dccd4bac784ce680
treee7a8bc3216f12a4c1f824e8c2317254a39eda3bc
parent5e68995784ad7ef8410661f3970bebf272fd322f
greybus: fix a timeout race

Whenever we send a request message we start a timer to ensure the
we don't wait too long for the matching response to arrive.
Currently we set up the timeout *after* sending the message, but
that is subject to a race--the response could arrive (and the
timeout prematurely disabled) before the timeout is even set up.

Set up the timeout before sending the message.

Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
drivers/staging/greybus/operation.c