Lines Matching refs:match

107 	par->match     = m->u.match;
109 return !m->u.match->match(skb, par);
397 struct xt_match *match;
405 match = xt_find_match(NFPROTO_BRIDGE, m->u.name, m->u.revision);
406 if (IS_ERR(match) || match->family != NFPROTO_BRIDGE) {
407 if (!IS_ERR(match))
408 module_put(match->me);
410 match = xt_find_match(NFPROTO_BRIDGE, m->u.name, m->u.revision);
412 if (IS_ERR(match))
413 return PTR_ERR(match);
414 m->u.match = match;
416 par->match = match;
421 module_put(match->me);
628 par.match = m->u.match;
631 if (par.match->destroy != NULL)
632 par.match->destroy(&par);
633 module_put(par.match->me);
1464 m->u.match->name, m->data, sizeof(*m),
1465 m->u.match->usersize, m->match_size,
1466 m->u.match->revision);
1584 /* set the match/watcher/target names right */
1627 static int ebt_compat_match_offset(const struct xt_match *match,
1635 if (unlikely(match->matchsize == -1))
1637 return xt_compat_match_offset(match);
1643 const struct xt_match *match = m->u.match;
1645 int off = ebt_compat_match_offset(match, m->match_size);
1651 if (copy_to_user(cm->u.name, match->name, strlen(match->name) + 1) ||
1652 put_user(match->revision, &cm->u.revision) ||
1656 if (match->compat_to_user) {
1657 if (match->compat_to_user(cm->data, m->data))
1660 if (xt_data_to_user(cm->data, m->data, match->usersize, msize,
1769 *off += ebt_compat_match_offset(m->u.match, m->match_size);
1961 struct xt_match *match;
1975 match = xt_request_find_match(NFPROTO_BRIDGE, name,
1977 if (IS_ERR(match))
1978 return PTR_ERR(match);
1980 off = ebt_compat_match_offset(match, match_size);
1982 if (match->compat_from_user)
1983 match->compat_from_user(dst, mwt->data);
1988 size_kern = match->matchsize;
1991 module_put(match->me);
2061 /* add padding before match->data (if any) */
2098 /* stores match/watchers/targets & offset of next struct ebt_entry: */