• Cyril Bur's avatar
    powerpc/opal: Add opal_async_wait_response_interruptible() to opal-async · 9aab2449
    Cyril Bur authored
    This patch adds an _interruptible version of opal_async_wait_response().
    This is useful when a long running OPAL call is performed on behalf of
    a userspace thread, for example, the opal_flash_{read,write,erase}
    functions performed by the powernv-flash MTD driver.
    
    It is foreseeable that these functions would take upwards of two
    minutes causing the wait_event() to block long enough to cause hung
    task warnings. Furthermore, wait_event_interruptible() is preferable
    as otherwise there is no way for signals to stop the process which is
    going to be confusing in userspace.
    Signed-off-by: default avatarCyril Bur <cyrilbur@gmail.com>
    Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
    9aab2449
opal-async.c 7.41 KB