Commit d19b93f4 authored by Julian Wiedmann's avatar Julian Wiedmann Committed by David S. Miller

s390/qeth: re-indent qeth_check_ipa_data()

Pull one level of checking up into qeth_send_control_data_cb(), and
clean up an else-after-return. No functional change.
Signed-off-by: default avatarJulian Wiedmann <jwi@linux.ibm.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 68bba116
...@@ -626,50 +626,40 @@ static void qeth_issue_ipa_msg(struct qeth_ipa_cmd *cmd, int rc, ...@@ -626,50 +626,40 @@ static void qeth_issue_ipa_msg(struct qeth_ipa_cmd *cmd, int rc,
} }
static struct qeth_ipa_cmd *qeth_check_ipa_data(struct qeth_card *card, static struct qeth_ipa_cmd *qeth_check_ipa_data(struct qeth_card *card,
struct qeth_cmd_buffer *iob) struct qeth_ipa_cmd *cmd)
{ {
struct qeth_ipa_cmd *cmd = NULL;
QETH_CARD_TEXT(card, 5, "chkipad"); QETH_CARD_TEXT(card, 5, "chkipad");
if (IS_IPA(iob->data)) {
cmd = (struct qeth_ipa_cmd *) PDU_ENCAPSULATION(iob->data);
if (IS_IPA_REPLY(cmd)) { if (IS_IPA_REPLY(cmd)) {
if (cmd->hdr.command != IPA_CMD_SETCCID && if (cmd->hdr.command != IPA_CMD_SETCCID &&
cmd->hdr.command != IPA_CMD_DELCCID && cmd->hdr.command != IPA_CMD_DELCCID &&
cmd->hdr.command != IPA_CMD_MODCCID && cmd->hdr.command != IPA_CMD_MODCCID &&
cmd->hdr.command != IPA_CMD_SET_DIAG_ASS) cmd->hdr.command != IPA_CMD_SET_DIAG_ASS)
qeth_issue_ipa_msg(cmd, qeth_issue_ipa_msg(cmd, cmd->hdr.return_code, card);
cmd->hdr.return_code, card);
return cmd; return cmd;
} else { }
/* handle unsolicited event: */
switch (cmd->hdr.command) { switch (cmd->hdr.command) {
case IPA_CMD_STOPLAN: case IPA_CMD_STOPLAN:
if (cmd->hdr.return_code == if (cmd->hdr.return_code == IPA_RC_VEPA_TO_VEB_TRANSITION) {
IPA_RC_VEPA_TO_VEB_TRANSITION) {
dev_err(&card->gdev->dev, dev_err(&card->gdev->dev,
"Interface %s is down because the " "Interface %s is down because the adjacent port is no longer in reflective relay mode\n",
"adjacent port is no longer in "
"reflective relay mode\n",
QETH_CARD_IFNAME(card)); QETH_CARD_IFNAME(card));
qeth_close_dev(card); qeth_close_dev(card);
} else { } else {
dev_warn(&card->gdev->dev, dev_warn(&card->gdev->dev,
"The link for interface %s on CHPID" "The link for interface %s on CHPID 0x%X failed\n",
" 0x%X failed\n", QETH_CARD_IFNAME(card), card->info.chpid);
QETH_CARD_IFNAME(card), qeth_issue_ipa_msg(cmd, cmd->hdr.return_code, card);
card->info.chpid);
qeth_issue_ipa_msg(cmd,
cmd->hdr.return_code, card);
} }
card->lan_online = 0; card->lan_online = 0;
netif_carrier_off(card->dev); netif_carrier_off(card->dev);
return NULL; return NULL;
case IPA_CMD_STARTLAN: case IPA_CMD_STARTLAN:
dev_info(&card->gdev->dev, dev_info(&card->gdev->dev,
"The link for %s on CHPID 0x%X has" "The link for %s on CHPID 0x%X has been restored\n",
" been restored\n", QETH_CARD_IFNAME(card), card->info.chpid);
QETH_CARD_IFNAME(card),
card->info.chpid);
netif_carrier_on(card->dev); netif_carrier_on(card->dev);
card->lan_online = 1; card->lan_online = 1;
if (card->info.hwtrap) if (card->info.hwtrap)
...@@ -679,10 +669,8 @@ static struct qeth_ipa_cmd *qeth_check_ipa_data(struct qeth_card *card, ...@@ -679,10 +669,8 @@ static struct qeth_ipa_cmd *qeth_check_ipa_data(struct qeth_card *card,
case IPA_CMD_SETBRIDGEPORT_IQD: case IPA_CMD_SETBRIDGEPORT_IQD:
case IPA_CMD_SETBRIDGEPORT_OSA: case IPA_CMD_SETBRIDGEPORT_OSA:
case IPA_CMD_ADDRESS_CHANGE_NOTIF: case IPA_CMD_ADDRESS_CHANGE_NOTIF:
if (card->discipline->control_event_handler if (card->discipline->control_event_handler(card, cmd))
(card, cmd))
return cmd; return cmd;
else
return NULL; return NULL;
case IPA_CMD_MODCCID: case IPA_CMD_MODCCID:
return cmd; return cmd;
...@@ -693,13 +681,9 @@ static struct qeth_ipa_cmd *qeth_check_ipa_data(struct qeth_card *card, ...@@ -693,13 +681,9 @@ static struct qeth_ipa_cmd *qeth_check_ipa_data(struct qeth_card *card,
QETH_CARD_TEXT(card, 3, "urla"); QETH_CARD_TEXT(card, 3, "urla");
return NULL; return NULL;
default: default:
QETH_DBF_MESSAGE(2, "Received data is IPA " QETH_DBF_MESSAGE(2, "Received data is IPA but not a reply!\n");
"but not a reply!\n");
break;
}
}
}
return cmd; return cmd;
}
} }
void qeth_clear_ipacmd_list(struct qeth_card *card) void qeth_clear_ipacmd_list(struct qeth_card *card)
...@@ -820,8 +804,8 @@ static void qeth_send_control_data_cb(struct qeth_card *card, ...@@ -820,8 +804,8 @@ static void qeth_send_control_data_cb(struct qeth_card *card,
struct qeth_channel *channel, struct qeth_channel *channel,
struct qeth_cmd_buffer *iob) struct qeth_cmd_buffer *iob)
{ {
struct qeth_ipa_cmd *cmd = NULL;
struct qeth_reply *reply, *r; struct qeth_reply *reply, *r;
struct qeth_ipa_cmd *cmd;
unsigned long flags; unsigned long flags;
int keep_reply; int keep_reply;
int rc = 0; int rc = 0;
...@@ -839,7 +823,10 @@ static void qeth_send_control_data_cb(struct qeth_card *card, ...@@ -839,7 +823,10 @@ static void qeth_send_control_data_cb(struct qeth_card *card,
goto out; goto out;
} }
cmd = qeth_check_ipa_data(card, iob); 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)) if ((cmd == NULL) && (card->state != CARD_STATE_DOWN))
goto out; goto out;
/*in case of OSN : check if cmd is set */ /*in case of OSN : check if cmd is set */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment