hal: Handle compress drain event interruption

- A spurious drain ready callback is being sent when drain
  is interrupted.
- Drain buffer is an interruptible event in driver and offload
  thread can expect to receive an interrupt (EINTR) while drain
  is processing.
- Currently, offload thread checks only for reset (ENETRESET)
  event during compress_drain before sending drain ready CB.
- Sending drain ready event CB when drain is not complete results
  in EOS being triggered early.
- Fix this by checking for compress drain interruption within
  offload thread loop.

CRs-Fixed: 2135703
Change-Id: Iefb1be5eee4d85b897d5d4b028a5a5788b5dcf1e
1 file changed