mirror of
https://github.com/torvalds/linux.git
synced 2024-12-29 06:12:08 +00:00
s390/qeth: clean up drop conditions for received cmds
If qeth_check_ipa_data() consumed an event, there's no point in processing it further. So drop it early, and make the surrounding code a tiny bit more readable. Signed-off-by: Julian Wiedmann <jwi@linux.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
d19b93f40e
commit
d782d80f36
@ -826,16 +826,17 @@ static void qeth_send_control_data_cb(struct qeth_card *card,
|
||||
if (IS_IPA(iob->data)) {
|
||||
cmd = (struct qeth_ipa_cmd *) PDU_ENCAPSULATION(iob->data);
|
||||
cmd = qeth_check_ipa_data(card, cmd);
|
||||
}
|
||||
if ((cmd == NULL) && (card->state != CARD_STATE_DOWN))
|
||||
goto out;
|
||||
/*in case of OSN : check if cmd is set */
|
||||
if (card->info.type == QETH_CARD_TYPE_OSN &&
|
||||
cmd &&
|
||||
cmd->hdr.command != IPA_CMD_STARTLAN &&
|
||||
card->osn_info.assist_cb != NULL) {
|
||||
card->osn_info.assist_cb(card->dev, cmd);
|
||||
goto out;
|
||||
if (!cmd)
|
||||
goto out;
|
||||
if (IS_OSN(card) && card->osn_info.assist_cb &&
|
||||
cmd->hdr.command != IPA_CMD_STARTLAN) {
|
||||
card->osn_info.assist_cb(card->dev, cmd);
|
||||
goto out;
|
||||
}
|
||||
} else {
|
||||
/* non-IPA commands should only flow during initialization */
|
||||
if (card->state != CARD_STATE_DOWN)
|
||||
goto out;
|
||||
}
|
||||
|
||||
spin_lock_irqsave(&card->lock, flags);
|
||||
|
Loading…
Reference in New Issue
Block a user