}
 }
 
+static inline int qeth_get_ether_cast_type(struct sk_buff *skb)
+{
+       u8 *addr = eth_hdr(skb)->h_dest;
+
+       if (is_multicast_ether_addr(addr))
+               return is_broadcast_ether_addr(addr) ? RTN_BROADCAST :
+                                                      RTN_MULTICAST;
+       return RTN_UNICAST;
+}
+
 static inline void qeth_rx_csum(struct qeth_card *card, struct sk_buff *skb,
                                u8 flags)
 {
 
        }
 }
 
-static int qeth_l2_get_cast_type(struct sk_buff *skb)
-{
-       if (is_broadcast_ether_addr(skb->data))
-               return RTN_BROADCAST;
-       if (is_multicast_ether_addr(skb->data))
-               return RTN_MULTICAST;
-       return RTN_UNICAST;
-}
-
 static void qeth_l2_fill_header(struct qeth_qdio_out_q *queue,
                                struct qeth_hdr *hdr, struct sk_buff *skb,
                                int ipv, int cast_type, unsigned int data_len)
                rc = qeth_l2_xmit_osn(card, skb, queue);
        else
                rc = qeth_xmit(card, skb, queue, qeth_get_ip_version(skb),
-                              qeth_l2_get_cast_type(skb), qeth_l2_fill_header);
+                              qeth_get_ether_cast_type(skb),
+                              qeth_l2_fill_header);
 
        if (!rc) {
                QETH_TXQ_STAT_INC(queue, tx_packets);
 
        if (IS_IQD(card))
                return qeth_iqd_select_queue(dev, skb,
-                                            qeth_l2_get_cast_type(skb),
+                                            qeth_get_ether_cast_type(skb),
                                             sb_dev);
        return qeth_get_priority_queue(card, skb);
 }
 
                                RTN_MULTICAST : RTN_UNICAST;
        default:
                /* ... and MAC address */
-               if (ether_addr_equal_64bits(eth_hdr(skb)->h_dest,
-                                           skb->dev->broadcast))
-                       return RTN_BROADCAST;
-               if (is_multicast_ether_addr(eth_hdr(skb)->h_dest))
-                       return RTN_MULTICAST;
-               /* default to unicast */
-               return RTN_UNICAST;
+               return qeth_get_ether_cast_type(skb);
        }
 }