-/* helper functions */
-static u32 devFlags2currentFilter (struct net_device *dev)
-{
- u32 filter = 0;
-
- if (!dev) return 0;
-
- if (dev->flags & IFF_MULTICAST)
- filter |= NDIS_PACKET_TYPE_MULTICAST;
- if (dev->flags & IFF_BROADCAST)
- filter |= NDIS_PACKET_TYPE_BROADCAST;
- if (dev->flags & IFF_ALLMULTI)
- filter |= NDIS_PACKET_TYPE_ALL_MULTICAST;
- if (dev->flags & IFF_PROMISC)
- filter |= NDIS_PACKET_TYPE_PROMISCUOUS;
-
- return filter;
-}
-
-static void currentFilter2devFlags (u32 currentFilter, struct net_device *dev)
-{
- /* FIXME the filter is supposed to control what gets
- * forwarded from gadget to host; but dev->flags controls
- * reporting from host to gadget ...
- */
-#if 0
- if (!dev) return;
- if (currentFilter & NDIS_PACKET_TYPE_MULTICAST)
- dev->flags |= IFF_MULTICAST;
- if (currentFilter & NDIS_PACKET_TYPE_BROADCAST)
- dev->flags |= IFF_BROADCAST;
- if (currentFilter & NDIS_PACKET_TYPE_ALL_MULTICAST)
- dev->flags |= IFF_ALLMULTI;
- if (currentFilter & NDIS_PACKET_TYPE_PROMISCUOUS)
- dev->flags |= IFF_PROMISC;
-#endif
-}
-