NFT_REG32_SIZE
if (len % NFT_REG32_SIZE)
dst[len / NFT_REG32_SIZE] = 0;
return type == NFT_DATA_VERDICT ? NFT_REG_VERDICT : NFT_REG_1 * NFT_REG_SIZE / NFT_REG32_SIZE;
*preg = reg * NFT_REG_SIZE / NFT_REG32_SIZE;
*preg = reg + NFT_REG_SIZE / NFT_REG32_SIZE - NFT_REG32_00;
if (reg % (NFT_REG_SIZE / NFT_REG32_SIZE) == 0)
reg = reg / (NFT_REG_SIZE / NFT_REG32_SIZE);
reg = reg - NFT_REG_SIZE / NFT_REG32_SIZE + NFT_REG32_00;
if (reg < NFT_REG_1 * NFT_REG_SIZE / NFT_REG32_SIZE)
if (reg * NFT_REG32_SIZE + len > sizeof_field(struct nft_regs, data))
next_register = DIV_ROUND_UP(len, NFT_REG32_SIZE) + reg;
unsigned int registers = DIV_ROUND_UP(len, NFT_REG32_SIZE);
if (reg < NFT_REG_1 * NFT_REG_SIZE / NFT_REG32_SIZE)
if (reg * NFT_REG32_SIZE + len >
regcount = DIV_ROUND_UP(len, NFT_REG32_SIZE);
regcount = DIV_ROUND_UP(len, NFT_REG32_SIZE);
regcount = DIV_ROUND_UP(priv->len, NFT_REG32_SIZE);
nft_reg_track_cancel(track, priv->dreg, NFT_REG32_SIZE);
if (priv->len % NFT_REG32_SIZE)
dest[priv->len / NFT_REG32_SIZE] = 0;
if (len % NFT_REG32_SIZE)
dest[len / NFT_REG32_SIZE] = 0;
unsigned int len = NFT_REG32_SIZE;
len = NFT_REG32_SIZE;
nft_reg_track_cancel(track, priv->dreg, NFT_REG32_SIZE);
nft_reg_track_cancel(track, priv->dreg, NFT_REG32_SIZE);
if (priv->len % NFT_REG32_SIZE)
dest[priv->len / NFT_REG32_SIZE] = 0;
if (priv->len % NFT_REG32_SIZE)
dest[priv->len / NFT_REG32_SIZE] = 0;