Lines Matching refs:tmpl

6390 static int nft_set_ext_check(const struct nft_set_ext_tmpl *tmpl, u8 id, u32 len)
6393 if (len > tmpl->ext_len[id] ||
6400 static int nft_set_ext_memcpy(const struct nft_set_ext_tmpl *tmpl, u8 id,
6403 if (nft_set_ext_check(tmpl, id, len) < 0)
6412 const struct nft_set_ext_tmpl *tmpl,
6420 elem = kzalloc(set->ops->elemsize + tmpl->len, gfp);
6425 nft_set_ext_init(ext, tmpl);
6428 nft_set_ext_memcpy(tmpl, NFT_SET_EXT_KEY,
6433 nft_set_ext_memcpy(tmpl, NFT_SET_EXT_KEY_END,
6438 nft_set_ext_memcpy(tmpl, NFT_SET_EXT_DATA,
6546 const struct nft_set_ext_tmpl *tmpl,
6562 if (nft_set_ext_check(tmpl, NFT_SET_EXT_EXPRESSIONS, len) < 0)
6781 struct nft_set_ext_tmpl tmpl;
6801 nft_set_ext_prepare(&tmpl);
6812 err = nft_set_ext_add(&tmpl, NFT_SET_EXT_FLAGS);
6939 err = nft_set_ext_add_length(&tmpl, NFT_SET_EXT_KEY, set->klen);
6950 err = nft_set_ext_add_length(&tmpl, NFT_SET_EXT_KEY_END, set->klen);
6956 err = nft_set_ext_add(&tmpl, NFT_SET_EXT_EXPIRATION);
6961 err = nft_set_ext_add(&tmpl, NFT_SET_EXT_TIMEOUT);
6971 err = nft_set_ext_add_length(&tmpl, NFT_SET_EXT_EXPRESSIONS,
6993 err = nft_set_ext_add(&tmpl, NFT_SET_EXT_OBJREF);
7029 err = nft_set_ext_add_length(&tmpl, NFT_SET_EXT_DATA, desc.len);
7042 err = nft_set_ext_add_length(&tmpl, NFT_SET_EXT_USERDATA,
7049 elem.priv = nft_set_elem_init(set, &tmpl, elem.key.val.data,
7065 if (nft_set_ext_check(&tmpl, NFT_SET_EXT_USERDATA, ulen) < 0) {
7073 err = nft_set_elem_expr_setup(ctx, &tmpl, ext, expr_array, num_exprs);
7264 struct nft_set_ext_tmpl tmpl;
7286 nft_set_ext_prepare(&tmpl);
7289 err = nft_set_ext_add(&tmpl, NFT_SET_EXT_FLAGS);
7300 err = nft_set_ext_add_length(&tmpl, NFT_SET_EXT_KEY, set->klen);
7311 err = nft_set_ext_add_length(&tmpl, NFT_SET_EXT_KEY_END, set->klen);
7317 elem.priv = nft_set_elem_init(set, &tmpl, elem.key.val.data,