eth = eth_hdr(skb);
 
        if (*eth->h_dest & 1) {
-               if(memcmp(eth->h_dest,dev->broadcast, ETH_ALEN)==0)
+               if(ether_addr_equal(eth->h_dest,dev->broadcast))
                        skb->pkt_type=PACKET_BROADCAST;
                else
                        skb->pkt_type=PACKET_MULTICAST;
                                        if (priv->rx_mode != RX_MODE_PROMISC) {
                                                if (priv->ule_skb->data[0] & 0x01) {
                                                        /* multicast or broadcast */
-                                                       if (memcmp(priv->ule_skb->data, bc_addr, ETH_ALEN)) {
+                                                       if (!ether_addr_equal(priv->ule_skb->data, bc_addr)) {
                                                                /* multicast */
                                                                if (priv->rx_mode == RX_MODE_MULTI) {
                                                                        int i;
-                                                                       for(i = 0; i < priv->multi_num && memcmp(priv->ule_skb->data, priv->multi_macs[i], ETH_ALEN); i++)
+                                                                       for(i = 0; i < priv->multi_num &&
+                                                                           !ether_addr_equal(priv->ule_skb->data,
+                                                                                             priv->multi_macs[i]); i++)
                                                                                ;
                                                                        if (i == priv->multi_num)
                                                                                drop = 1;
                                                        }
                                                        /* else: broadcast */
                                                }
-                                               else if (memcmp(priv->ule_skb->data, dev->dev_addr, ETH_ALEN))
+                                               else if (!ether_addr_equal(priv->ule_skb->data, dev->dev_addr))
                                                        drop = 1;
                                                /* else: destination address matches the MAC address of our receiver device */
                                        }