macintosh/adb-iop: Implement sending -> idle state transition
On leaving the 'sending' state, proceed to the 'idle' state if no reply is expected. Drop redundant test for adb_iop_state == sending && current_req. Signed-off-by: Finn Thain <fthain@telegraphics.com.au> Tested-by: Stan Johnson <userm57@yahoo.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/6991996dd4aaf0b52cfd650172bf0f6fbe37a452.1590880623.git.fthain@telegraphics.com.au
This commit is contained in:
parent
32226e8170
commit
e2954e5f72
@ -77,15 +77,14 @@ static void adb_iop_done(void)
|
||||
|
||||
static void adb_iop_complete(struct iop_msg *msg)
|
||||
{
|
||||
struct adb_request *req;
|
||||
unsigned long flags;
|
||||
|
||||
local_irq_save(flags);
|
||||
|
||||
req = current_req;
|
||||
if ((adb_iop_state == sending) && req && req->reply_expected) {
|
||||
if (current_req->reply_expected)
|
||||
adb_iop_state = awaiting_reply;
|
||||
}
|
||||
else
|
||||
adb_iop_done();
|
||||
|
||||
local_irq_restore(flags);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user