[RAMEN9610-14499][common][9610] wlbt: fix completion and use completion_done API
authorYoungsoo <youngss.kim@samsung.com>
Thu, 18 Apr 2019 04:50:23 +0000 (13:50 +0900)
committerhskang <hs1218.kang@samsung.com>
Mon, 22 Apr 2019 04:35:21 +0000 (13:35 +0900)
commit0a21f8f46d0e3c20a702d846c167510543cae246
tree7c330ea6bb94ffe55080ce913c629d16b1b12d76
parentbdad11642106d555696a1398e4ecfc665d3a5b7c
[RAMEN9610-14499][common][9610] wlbt: fix completion and use completion_done API

When we get rapid requests for SABLE generation, to serialise while processing current request,
we ignore requests other than "fw_panic" in wlbtd and send a msg "ignoring" back to kernel.
We must complete in this case as well.

We must complete one completion upon message from wlbtdi, which has
waiter(s). completion_done() API does the check without modifying
the completion in anyway and returns false if there are waiters and
true otherwise

SCSC-Bug-Id: ssb-51156
previous patch :
-Change-Id: Ieabcd8377a3040bdcfe51e4310eb55d84c693446
-Signed-off-by: Purnendu Kapadia <p.kapadia@samsung.com>

Change-Id: Id6ff01e96b2e1e3de7f940c9e2ef1a75211ae5dd
Signed-off-by: Youngsoo <youngss.kim@samsung.com>
drivers/misc/samsung/scsc/scsc_wlbtd.c