Lines Matching defs:track
262 static bool nft_payload_reduce(struct nft_regs_track *track,
268 if (!nft_reg_track_cmp(track, expr, priv->dreg)) {
269 nft_reg_track_update(track, expr, priv->dreg, priv->len);
273 payload = nft_expr_priv(track->regs[priv->dreg].selector);
277 nft_reg_track_update(track, expr, priv->dreg, priv->len);
281 if (!track->regs[priv->dreg].bitwise)
284 return nft_expr_reduce_bitwise(track, expr);
955 static bool nft_payload_set_reduce(struct nft_regs_track *track,
961 if (!track->regs[i].selector)
964 if (track->regs[i].selector->ops != &nft_payload_ops &&
965 track->regs[i].selector->ops != &nft_payload_fast_ops)
968 __nft_reg_track_cancel(track, i);