• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/net/can/

Lines Matching refs:filter

72  * the CAN frames matching that filter.  If the filter list is empty,
74 * opening the socket, is to have one filter which receives all frames.
75 * The filter list is allocated dynamically with the exception of the
77 * storing the single filter in dfilter, to avoid using dynamic memory.
88 struct can_filter dfilter; /* default/single filter */
89 struct can_filter *filter; /* pointer to filter(s) */
131 struct can_filter *filter, int count)
137 err = can_rx_register(dev, filter[i].can_id,
138 filter[i].can_mask,
143 can_rx_unregister(dev, filter[i].can_id,
144 filter[i].can_mask,
166 struct can_filter *filter, int count)
171 can_rx_unregister(dev, filter[i].can_id, filter[i].can_mask,
190 raw_disable_filters(dev, sk, ro->filter, ro->count);
199 err = raw_enable_filters(dev, sk, ro->filter, ro->count);
203 raw_disable_filters(dev, sk, ro->filter, ro->count);
234 kfree(ro->filter);
263 /* set default filter to single entry dfilter */
266 ro->filter = &ro->dfilter;
305 kfree(ro->filter);
419 struct can_filter *filter = NULL; /* dyn. alloc'ed filters */
420 struct can_filter sfilter; /* single filter */
438 /* filter does not fit into dfilter => alloc space */
439 filter = memdup_user(optval, optlen);
440 if (IS_ERR(filter))
441 return PTR_ERR(filter);
457 err = raw_enable_filters(dev, sk, filter,
461 kfree(filter);
465 /* remove old filter registrations */
466 raw_disable_filters(dev, sk, ro->filter, ro->count);
469 /* remove old filter space */
471 kfree(ro->filter);
475 /* copy filter data for single filter */
477 filter = &ro->dfilter;
479 ro->filter = filter;
575 if (copy_to_user(optval, ro->filter, len))