Lines Matching refs:filter

101 	struct can_filter *filter; /* pointer to filter(s) */  member
214 struct sock *sk, struct can_filter *filter, in raw_enable_filters() argument
221 err = can_rx_register(net, dev, filter[i].can_id, in raw_enable_filters()
222 filter[i].can_mask, in raw_enable_filters()
227 can_rx_unregister(net, dev, filter[i].can_id, in raw_enable_filters()
228 filter[i].can_mask, in raw_enable_filters()
250 struct sock *sk, struct can_filter *filter, in raw_disable_filters() argument
256 can_rx_unregister(net, dev, filter[i].can_id, in raw_disable_filters()
257 filter[i].can_mask, raw_rcv, sk); in raw_disable_filters()
277 raw_disable_filters(net, dev, sk, ro->filter, ro->count); in raw_disable_allfilters()
287 err = raw_enable_filters(net, dev, sk, ro->filter, ro->count); in raw_enable_allfilters()
291 raw_disable_filters(net, dev, sk, ro->filter, in raw_enable_allfilters()
319 kfree(ro->filter); in raw_notify()
374 ro->filter = &ro->dfilter; in raw_init()
432 kfree(ro->filter); in raw_release()
559 struct can_filter *filter = NULL; /* dyn. alloc'ed filters */ in raw_setsockopt() local
582 filter = memdup_sockptr(optval, optlen); in raw_setsockopt()
583 if (IS_ERR(filter)) in raw_setsockopt()
584 return PTR_ERR(filter); in raw_setsockopt()
597 kfree(filter); in raw_setsockopt()
610 filter, count); in raw_setsockopt()
613 kfree(filter); in raw_setsockopt()
618 raw_disable_filters(sock_net(sk), dev, sk, ro->filter, in raw_setsockopt()
624 kfree(ro->filter); in raw_setsockopt()
630 filter = &ro->dfilter; in raw_setsockopt()
632 ro->filter = filter; in raw_setsockopt()
788 if (copy_to_user(optval, ro->filter, len)) in raw_getsockopt()