}
        }
 
-       if (ieee->iw_mode != IW_MODE_MESH) {
-               /* packets from our adapter are dropped (echo) */
-               if (!memcmp(src, ieee->dev->dev_addr, ETH_ALEN))
-                       return -1;
+       /* packets from our adapter are dropped (echo) */
+       if (!memcmp(src, ieee->dev->dev_addr, ETH_ALEN))
+               return -1;
 
-               /* {broad,multi}cast packets to our BSS go through */
-               if (is_multicast_ether_addr(dst)) {
-                       if (memcmp(bssid, ieee->current_network.bssid,
-                                  ETH_ALEN))
-                               return -1;
-               }
+       /* {broad,multi}cast packets to our BSS go through */
+       if (is_multicast_ether_addr(dst)) {
+               if (memcmp(bssid, ieee->current_network.bssid,
+                          ETH_ALEN))
+                       return -1;
        }
        return 0;
 }
        case IW_MODE_MONITOR:
                ret = rtllib_rx_Monitor(ieee, skb, rx_stats);
                break;
-       case IW_MODE_MESH:
-               break;
        default:
                netdev_info(ieee->dev, "%s: ERR iw mode!!!\n", __func__);
                break;