• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /barrelfish-2018-10-04/lib/net_device_manager/

Lines Matching defs:filter

21 // For filter generation
48 static bool filter_mem_lock = true; // protects the above filter memory
122 /* NOTE: check if someone else is using the filter location */
124 /* FIXME: as there is only one registered location for filter
125 transfer, only one filter registration can be done at one time. */
126 NDM_DEBUG("filter memory is busy.\n");
130 /* create rx, tx filter around that port */
131 filter_mem_lock = true; /* NOTE: filter memory is in use
135 /* Register the filter with soft_filters */
136 NDM_DEBUG("get_port: trying to register the filter with id %" PRIu64 "\n",
146 // * Connect with soft filter service
186 DEBUG_ERR(err, "c_sf_mng: could not connect to soft filter manager .\n"
222 // * filter memory registration
243 * \brief: share the memory so that filter passing can be started.
260 NDM_DEBUG("SCMWFM: registering netd filter memory\n");
303 * \brief sends the filter for registration to network driver.
321 NDM_DEBUG("filter at id [%" PRIu64 "] type[%" PRIu64
329 filter_mem_lock = false; // NOTE: filter memory can be used by others now
348 * \brief sends the filter for registration to network driver.
375 NDM_DEBUG("bulk_alloc is returning NULL!!!! for filter memory\n");
383 char *filter;
386 // rx filter
388 filter = build_ether_dst_ipv4_tcp_filter(mac,
395 filter = build_ether_dst_ipv4_udp_filter(mac,
403 // printf("##### The created filter is [%s]\n", filter);
404 compile_filter(filter, &filter_mem, len_rx);
409 free(filter);
412 // tx filter
414 filter = build_ether_src_ipv4_tcp_filter(mac, htonl(local_ip.addr),
418 filter = build_ether_src_ipv4_udp_filter(mac, htonl(local_ip.addr),
422 compile_filter(filter, &filter_mem, len_tx);
429 free(filter);