forked from Minki/linux
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)) {
|
if (IS_IPA(iob->data)) {
|
||||||
cmd = (struct qeth_ipa_cmd *) PDU_ENCAPSULATION(iob->data);
|
cmd = (struct qeth_ipa_cmd *) PDU_ENCAPSULATION(iob->data);
|
||||||
cmd = qeth_check_ipa_data(card, cmd);
|
cmd = qeth_check_ipa_data(card, cmd);
|
||||||
}
|
if (!cmd)
|
||||||
if ((cmd == NULL) && (card->state != CARD_STATE_DOWN))
|
goto out;
|
||||||
goto out;
|
if (IS_OSN(card) && card->osn_info.assist_cb &&
|
||||||
/*in case of OSN : check if cmd is set */
|
cmd->hdr.command != IPA_CMD_STARTLAN) {
|
||||||
if (card->info.type == QETH_CARD_TYPE_OSN &&
|
card->osn_info.assist_cb(card->dev, cmd);
|
||||||
cmd &&
|
goto out;
|
||||||
cmd->hdr.command != IPA_CMD_STARTLAN &&
|
}
|
||||||
card->osn_info.assist_cb != NULL) {
|
} else {
|
||||||
card->osn_info.assist_cb(card->dev, cmd);
|
/* non-IPA commands should only flow during initialization */
|
||||||
goto out;
|
if (card->state != CARD_STATE_DOWN)
|
||||||
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
spin_lock_irqsave(&card->lock, flags);
|
spin_lock_irqsave(&card->lock, flags);
|
||||||
|
Loading…
Reference in New Issue
Block a user