Lines Matching refs:dreg
20 u8 dreg;
68 u32 *dst = ®s->data[priv->dreg];
180 &priv->dreg, NULL, NFT_DATA_VALUE,
243 if (nft_dump_register(skb, NFTA_BITWISE_DREG, priv->dreg))
270 struct nft_offload_reg *reg = &ctx->regs[priv->dreg];
276 priv->sreg != priv->dreg || priv->len != reg->len)
290 u8 dreg;
296 bitwise = nft_expr_priv(track->regs[priv->dreg].selector);
297 if (track->regs[priv->sreg].selector == track->regs[priv->dreg].selector &&
299 track->regs[priv->dreg].bitwise &&
300 track->regs[priv->dreg].bitwise->ops == expr->ops &&
302 priv->dreg == bitwise->dreg &&
314 nft_reg_track_cancel(track, priv->dreg, priv->len);
318 if (priv->sreg != priv->dreg) {
320 priv->dreg, priv->len);
323 dreg = priv->dreg;
325 for (i = 0; i < regcount; i++, dreg++)
326 track->regs[dreg].bitwise = expr;
373 err = nft_parse_register_store(ctx, tb[NFTA_BITWISE_DREG], &priv->dreg,
405 if (nft_dump_register(skb, NFTA_BITWISE_DREG, priv->dreg))
430 struct nft_offload_reg *reg = &ctx->regs[priv->dreg];
432 if (priv->xor || priv->sreg != priv->dreg || reg->len != sizeof(u32))
448 bitwise = nft_expr_priv(track->regs[priv->dreg].selector);
449 if (track->regs[priv->sreg].selector == track->regs[priv->dreg].selector &&
450 track->regs[priv->dreg].bitwise &&
451 track->regs[priv->dreg].bitwise->ops == expr->ops &&
453 priv->dreg == bitwise->dreg &&
461 nft_reg_track_cancel(track, priv->dreg, NFT_REG32_SIZE);
465 if (priv->sreg != priv->dreg) {
466 track->regs[priv->dreg].selector =
469 track->regs[priv->dreg].bitwise = expr;