Hi Ming,

On 09/08/2016 01:26 PM, Ming Lei wrote:
On Wed, Sep 7, 2016 at 4:45 PM, Daniel Wagner <[email protected]> wrote:
From: Daniel Wagner <[email protected]>
+static int fw_status_wait_timeout(struct fw_status *fw_st, long timeout)
+{
+       int ret;
+
+       ret = wait_for_completion_interruptible_timeout(&fw_st->completion,
+                                                       timeout);
+       if (ret == 0 && test_bit(FW_STATUS_ABORTED, &fw_st->status))
+               return -ENOENT;

I guess the check should have been OR instead of AND, right?


Good catch. It should be

        if (ret != 0 && test_bit(...))
                return -ENOENT;

in case where we abort the operation instead of timing out.

cheers,
daniel

Reply via email to