s390/qeth: use IS_* helpers for checking device type
We have helper macros for all possible device types, replace all remaining open-coded accesses to the type fields. Signed-off-by: Julian Wiedmann <jwi@linux.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
5c0bfba780
commit
379ac99e51
@@ -474,7 +474,7 @@ static int qeth_l3_send_setrouting(struct qeth_card *card,
|
||||
static int qeth_l3_correct_routing_type(struct qeth_card *card,
|
||||
enum qeth_routing_types *type, enum qeth_prot_versions prot)
|
||||
{
|
||||
if (card->info.type == QETH_CARD_TYPE_IQD) {
|
||||
if (IS_IQD(card)) {
|
||||
switch (*type) {
|
||||
case NO_ROUTER:
|
||||
case PRIMARY_CONNECTOR:
|
||||
@@ -854,7 +854,7 @@ static int qeth_l3_softsetup_ipv6(struct qeth_card *card)
|
||||
|
||||
QETH_CARD_TEXT(card, 3, "softipv6");
|
||||
|
||||
if (card->info.type == QETH_CARD_TYPE_IQD)
|
||||
if (IS_IQD(card))
|
||||
goto out;
|
||||
|
||||
rc = qeth_send_simple_setassparms(card, IPA_IPV6,
|
||||
@@ -1380,8 +1380,7 @@ static int qeth_l3_process_inbound_buffer(struct qeth_card *card,
|
||||
switch (hdr->hdr.l3.id) {
|
||||
case QETH_HEADER_TYPE_LAYER3:
|
||||
magic = *(__u16 *)skb->data;
|
||||
if ((card->info.type == QETH_CARD_TYPE_IQD) &&
|
||||
(magic == ETH_P_AF_IUCV)) {
|
||||
if (IS_IQD(card) && magic == ETH_P_AF_IUCV) {
|
||||
len = skb->len;
|
||||
dev_hard_header(skb, dev, ETH_P_AF_IUCV,
|
||||
dev->dev_addr, "FAKELL", len);
|
||||
@@ -1460,7 +1459,7 @@ qeth_l3_handle_promisc_mode(struct qeth_card *card)
|
||||
(card->info.promisc_mode == SET_PROMISC_MODE_OFF)))
|
||||
return;
|
||||
|
||||
if (card->info.guestlan) { /* Guestlan trace */
|
||||
if (IS_VM_NIC(card)) { /* Guestlan trace */
|
||||
if (qeth_adp_supported(card, IPA_SETADP_SET_PROMISC_MODE))
|
||||
qeth_setadp_promisc_mode(card);
|
||||
} else if (card->options.sniffer && /* HiperSockets trace */
|
||||
@@ -1557,7 +1556,7 @@ static int qeth_l3_arp_set_no_entries(struct qeth_card *card, int no_entries)
|
||||
* IPA_CMD_ASS_ARP_QUERY_INFO, but not IPA_CMD_ASS_ARP_SET_NO_ENTRIES;
|
||||
* thus we say EOPNOTSUPP for this ARP function
|
||||
*/
|
||||
if (card->info.guestlan)
|
||||
if (IS_VM_NIC(card))
|
||||
return -EOPNOTSUPP;
|
||||
if (!qeth_is_supported(card, IPA_ARP_PROCESSING)) {
|
||||
return -EOPNOTSUPP;
|
||||
@@ -1789,7 +1788,7 @@ static int qeth_l3_arp_modify_entry(struct qeth_card *card,
|
||||
* IPA_CMD_ASS_ARP_QUERY_INFO, but not IPA_CMD_ASS_ARP_ADD_ENTRY;
|
||||
* thus we say EOPNOTSUPP for this ARP function
|
||||
*/
|
||||
if (card->info.guestlan)
|
||||
if (IS_VM_NIC(card))
|
||||
return -EOPNOTSUPP;
|
||||
if (!qeth_is_supported(card, IPA_ARP_PROCESSING)) {
|
||||
return -EOPNOTSUPP;
|
||||
@@ -1822,7 +1821,7 @@ static int qeth_l3_arp_flush_cache(struct qeth_card *card)
|
||||
* IPA_CMD_ASS_ARP_QUERY_INFO, but not IPA_CMD_ASS_ARP_FLUSH_CACHE;
|
||||
* thus we say EOPNOTSUPP for this ARP function
|
||||
*/
|
||||
if (card->info.guestlan || (card->info.type == QETH_CARD_TYPE_IQD))
|
||||
if (IS_VM_NIC(card) || IS_IQD(card))
|
||||
return -EOPNOTSUPP;
|
||||
if (!qeth_is_supported(card, IPA_ARP_PROCESSING)) {
|
||||
return -EOPNOTSUPP;
|
||||
@@ -2013,7 +2012,7 @@ static void qeth_l3_fill_header(struct qeth_qdio_out_q *queue,
|
||||
l3_hdr->next_hop.ipv6_addr = ipv6_hdr(skb)->daddr;
|
||||
|
||||
hdr->hdr.l3.flags |= QETH_HDR_IPV6;
|
||||
if (card->info.type != QETH_CARD_TYPE_IQD)
|
||||
if (!IS_IQD(card))
|
||||
hdr->hdr.l3.flags |= QETH_HDR_PASSTHRU;
|
||||
}
|
||||
rcu_read_unlock();
|
||||
@@ -2195,8 +2194,7 @@ static int qeth_l3_setup_netdev(struct qeth_card *card, bool carrier_ok)
|
||||
unsigned int headroom;
|
||||
int rc;
|
||||
|
||||
if (card->info.type == QETH_CARD_TYPE_OSD ||
|
||||
card->info.type == QETH_CARD_TYPE_OSX) {
|
||||
if (IS_OSD(card) || IS_OSX(card)) {
|
||||
if ((card->info.link_type == QETH_LINK_TYPE_LANE_TR) ||
|
||||
(card->info.link_type == QETH_LINK_TYPE_HSTR)) {
|
||||
pr_info("qeth_l3: ignoring TR device\n");
|
||||
@@ -2210,7 +2208,7 @@ static int qeth_l3_setup_netdev(struct qeth_card *card, bool carrier_ok)
|
||||
if (!(card->info.unique_id & UNIQUE_ID_NOT_BY_CARD))
|
||||
card->dev->dev_id = card->info.unique_id & 0xffff;
|
||||
|
||||
if (!card->info.guestlan) {
|
||||
if (!IS_VM_NIC(card)) {
|
||||
card->dev->features |= NETIF_F_SG;
|
||||
card->dev->hw_features |= NETIF_F_TSO |
|
||||
NETIF_F_RXCSUM | NETIF_F_IP_CSUM;
|
||||
@@ -2234,7 +2232,7 @@ static int qeth_l3_setup_netdev(struct qeth_card *card, bool carrier_ok)
|
||||
headroom = sizeof(struct qeth_hdr_tso);
|
||||
else
|
||||
headroom = sizeof(struct qeth_hdr) + VLAN_HLEN;
|
||||
} else if (card->info.type == QETH_CARD_TYPE_IQD) {
|
||||
} else if (IS_IQD(card)) {
|
||||
card->dev->flags |= IFF_NOARP;
|
||||
card->dev->netdev_ops = &qeth_l3_netdev_ops;
|
||||
headroom = sizeof(struct qeth_hdr) - ETH_HLEN;
|
||||
|
Reference in New Issue
Block a user