free_filter
struct igb_vf_mac_filter *filter, *free_filter;
free_filter = NULL;
if (free_filter == NULL)
free_filter = filter;
if (free_filter == NULL)
free_filter->active = true;
free_filter->pool = vf->pool;
memcpy(free_filter->mac, mac, ETHER_ADDR_LEN);
igb_iov_map_rar(sc, free_filter->rar_index, free_filter->mac, vf->pool);
free_filter(&total_prog);