find_candidate
chan = find_candidate(device, &mask, NULL, NULL);
chan = find_candidate(device, mask, fn, fn_param);
chan = find_candidate(d, &mask, d->filter.fn, map->param);