Commit 1380fee2 authored by Frank Pavlic's avatar Frank Pavlic Committed by Jeff Garzik

[PATCH] s390: qeth driver cleanups

[patch 3/6] s390: qeth driver cleanups

From: Ursula Braun <braunu@de.ibm.com>
	- code analyzing tool BEAM has found some unreachable
	  and unnecessary statements and also conditions
	  which are always true.
	- removed some useless MII code since OSA card will never
	  allow to set such values.
Signed-off-by: default avatarFrank Pavlic <fpavlic@de.ibm.com>

diffstat:
 qeth_main.c |   49 ++++---------------------------------------------
 qeth_proc.c |   18 +++++++++---------
 qeth_sys.c  |    2 +-
 3 files changed, 14 insertions(+), 55 deletions(-)
Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
parent 95f6b5a1
...@@ -1364,7 +1364,7 @@ qeth_wait_for_buffer(struct qeth_channel *channel) ...@@ -1364,7 +1364,7 @@ qeth_wait_for_buffer(struct qeth_channel *channel)
static void static void
qeth_clear_cmd_buffers(struct qeth_channel *channel) qeth_clear_cmd_buffers(struct qeth_channel *channel)
{ {
int cnt = 0; int cnt;
for (cnt=0; cnt < QETH_CMD_BUFFER_NO; cnt++) for (cnt=0; cnt < QETH_CMD_BUFFER_NO; cnt++)
qeth_release_buffer(channel,&channel->iob[cnt]); qeth_release_buffer(channel,&channel->iob[cnt]);
...@@ -2814,11 +2814,11 @@ qeth_handle_send_error(struct qeth_card *card, ...@@ -2814,11 +2814,11 @@ qeth_handle_send_error(struct qeth_card *card,
QETH_DBF_TEXT_(trace,1,"%s",CARD_BUS_ID(card)); QETH_DBF_TEXT_(trace,1,"%s",CARD_BUS_ID(card));
return QETH_SEND_ERROR_LINK_FAILURE; return QETH_SEND_ERROR_LINK_FAILURE;
case 3: case 3:
default:
QETH_DBF_TEXT(trace, 1, "SIGAcc3"); QETH_DBF_TEXT(trace, 1, "SIGAcc3");
QETH_DBF_TEXT_(trace,1,"%s",CARD_BUS_ID(card)); QETH_DBF_TEXT_(trace,1,"%s",CARD_BUS_ID(card));
return QETH_SEND_ERROR_KICK_IT; return QETH_SEND_ERROR_KICK_IT;
} }
return QETH_SEND_ERROR_LINK_FAILURE;
} }
void void
...@@ -3865,6 +3865,7 @@ qeth_get_cast_type(struct qeth_card *card, struct sk_buff *skb) ...@@ -3865,6 +3865,7 @@ qeth_get_cast_type(struct qeth_card *card, struct sk_buff *skb)
if ((hdr_mac == QETH_TR_MAC_NC) || if ((hdr_mac == QETH_TR_MAC_NC) ||
(hdr_mac == QETH_TR_MAC_C)) (hdr_mac == QETH_TR_MAC_C))
return RTN_MULTICAST; return RTN_MULTICAST;
break;
/* eth or so multicast? */ /* eth or so multicast? */
default: default:
if ((hdr_mac == QETH_ETH_MAC_V4) || if ((hdr_mac == QETH_ETH_MAC_V4) ||
...@@ -4586,38 +4587,11 @@ qeth_mdio_read(struct net_device *dev, int phy_id, int regnum) ...@@ -4586,38 +4587,11 @@ qeth_mdio_read(struct net_device *dev, int phy_id, int regnum)
case MII_NCONFIG: /* network interface config */ case MII_NCONFIG: /* network interface config */
break; break;
default: default:
rc = 0;
break; break;
} }
return rc; return rc;
} }
static void
qeth_mdio_write(struct net_device *dev, int phy_id, int regnum, int value)
{
switch(regnum){
case MII_BMCR: /* Basic mode control register */
case MII_BMSR: /* Basic mode status register */
case MII_PHYSID1: /* PHYS ID 1 */
case MII_PHYSID2: /* PHYS ID 2 */
case MII_ADVERTISE: /* Advertisement control reg */
case MII_LPA: /* Link partner ability reg */
case MII_EXPANSION: /* Expansion register */
case MII_DCOUNTER: /* disconnect counter */
case MII_FCSCOUNTER: /* false carrier counter */
case MII_NWAYTEST: /* N-way auto-neg test register */
case MII_RERRCOUNTER: /* rx error counter */
case MII_SREVISION: /* silicon revision */
case MII_RESV1: /* reserved 1 */
case MII_LBRERROR: /* loopback, rx, bypass error */
case MII_PHYADDR: /* physical address */
case MII_RESV2: /* reserved 2 */
case MII_TPISTATUS: /* TPI status for 10mbps */
case MII_NCONFIG: /* network interface config */
default:
break;
}
}
static inline const char * static inline const char *
qeth_arp_get_error_cause(int *rc) qeth_arp_get_error_cause(int *rc)
...@@ -5237,21 +5211,6 @@ qeth_do_ioctl(struct net_device *dev, struct ifreq *rq, int cmd) ...@@ -5237,21 +5211,6 @@ qeth_do_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
mii_data->val_out = qeth_mdio_read(dev,mii_data->phy_id, mii_data->val_out = qeth_mdio_read(dev,mii_data->phy_id,
mii_data->reg_num); mii_data->reg_num);
break; break;
case SIOCSMIIREG:
rc = -EOPNOTSUPP;
break;
/* TODO: remove return if qeth_mdio_write does something */
if (!capable(CAP_NET_ADMIN)){
rc = -EPERM;
break;
}
mii_data = if_mii(rq);
if (mii_data->phy_id != 0)
rc = -EINVAL;
else
qeth_mdio_write(dev, mii_data->phy_id, mii_data->reg_num,
mii_data->val_in);
break;
default: default:
rc = -EOPNOTSUPP; rc = -EOPNOTSUPP;
} }
...@@ -6901,7 +6860,7 @@ qeth_send_setassparms(struct qeth_card *card, struct qeth_cmd_buffer *iob, ...@@ -6901,7 +6860,7 @@ qeth_send_setassparms(struct qeth_card *card, struct qeth_cmd_buffer *iob,
cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE); cmd = (struct qeth_ipa_cmd *)(iob->data+IPA_PDU_HEADER_SIZE);
if (len <= sizeof(__u32)) if (len <= sizeof(__u32))
cmd->data.setassparms.data.flags_32bit = (__u32) data; cmd->data.setassparms.data.flags_32bit = (__u32) data;
else if (len > sizeof(__u32)) else /* (len > sizeof(__u32)) */
memcpy(&cmd->data.setassparms.data, (void *) data, len); memcpy(&cmd->data.setassparms.data, (void *) data, len);
rc = qeth_send_ipa_cmd(card, iob, reply_cb, reply_param); rc = qeth_send_ipa_cmd(card, iob, reply_cb, reply_param);
......
...@@ -74,7 +74,7 @@ qeth_procfile_seq_next(struct seq_file *s, void *it, loff_t *offset) ...@@ -74,7 +74,7 @@ qeth_procfile_seq_next(struct seq_file *s, void *it, loff_t *offset)
static inline const char * static inline const char *
qeth_get_router_str(struct qeth_card *card, int ipv) qeth_get_router_str(struct qeth_card *card, int ipv)
{ {
int routing_type = 0; enum qeth_routing_types routing_type = NO_ROUTER;
if (ipv == 4) { if (ipv == 4) {
routing_type = card->options.route4.type; routing_type = card->options.route4.type;
...@@ -86,26 +86,26 @@ qeth_get_router_str(struct qeth_card *card, int ipv) ...@@ -86,26 +86,26 @@ qeth_get_router_str(struct qeth_card *card, int ipv)
#endif /* CONFIG_QETH_IPV6 */ #endif /* CONFIG_QETH_IPV6 */
} }
if (routing_type == PRIMARY_ROUTER) switch (routing_type){
case PRIMARY_ROUTER:
return "pri"; return "pri";
else if (routing_type == SECONDARY_ROUTER) case SECONDARY_ROUTER:
return "sec"; return "sec";
else if (routing_type == MULTICAST_ROUTER) { case MULTICAST_ROUTER:
if (card->info.broadcast_capable == QETH_BROADCAST_WITHOUT_ECHO) if (card->info.broadcast_capable == QETH_BROADCAST_WITHOUT_ECHO)
return "mc+"; return "mc+";
return "mc"; return "mc";
} else if (routing_type == PRIMARY_CONNECTOR) { case PRIMARY_CONNECTOR:
if (card->info.broadcast_capable == QETH_BROADCAST_WITHOUT_ECHO) if (card->info.broadcast_capable == QETH_BROADCAST_WITHOUT_ECHO)
return "p+c"; return "p+c";
return "p.c"; return "p.c";
} else if (routing_type == SECONDARY_CONNECTOR) { case SECONDARY_CONNECTOR:
if (card->info.broadcast_capable == QETH_BROADCAST_WITHOUT_ECHO) if (card->info.broadcast_capable == QETH_BROADCAST_WITHOUT_ECHO)
return "s+c"; return "s+c";
return "s.c"; return "s.c";
} else if (routing_type == NO_ROUTER) default: /* NO_ROUTER */
return "no"; return "no";
else }
return "unk";
} }
static int static int
......
...@@ -115,7 +115,7 @@ qeth_dev_portno_store(struct device *dev, struct device_attribute *attr, const c ...@@ -115,7 +115,7 @@ qeth_dev_portno_store(struct device *dev, struct device_attribute *attr, const c
return -EPERM; return -EPERM;
portno = simple_strtoul(buf, &tmp, 16); portno = simple_strtoul(buf, &tmp, 16);
if ((portno < 0) || (portno > MAX_PORTNO)){ if (portno > MAX_PORTNO){
PRINT_WARN("portno 0x%X is out of range\n", portno); PRINT_WARN("portno 0x%X is out of range\n", portno);
return -EINVAL; return -EINVAL;
} }
......
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