lookup_type
match_data->lookup_type = KEYRING_SEARCH_LOOKUP_ITERATE;
u8 lookup_type;
tcam->lookup_type = DATALKPTYPE_G(data2);
if (tcam->lookup_type && tcam->lookup_type != DATALKPTYPE_M) {
if (tcam->lookup_type && tcam->lookup_type != DATALKPTYPE_M) {
u8 lookup_type, u8 port_id, bool sleep_ok);
unsigned int vni_mask, u8 dip_hit, u8 lookup_type,
u8 lookup_type, u8 port_id, bool sleep_ok);
u8 lookup_type = 0, port_num = 0;
lookup_type = DATALKPTYPE_G(data2);
if (lookup_type && (lookup_type != DATALKPTYPE_M)) {
if (lookup_type && (lookup_type != DATALKPTYPE_M)) {
if (lookup_type && (lookup_type != DATALKPTYPE_M)) {
lookup_type ? 'I' : 'O', port_num,
u8 lookup_type, u8 port_id, bool sleep_ok)
p->data0_pkd = cpu_to_be32(DATALKPTYPE_V(lookup_type) |
unsigned int vni_mask, u8 dip_hit, u8 lookup_type,
FW_VI_MAC_CMD_LOOKUP_TYPE_V(lookup_type));
u8 lookup_type, u8 port_id, bool sleep_ok)
p->data0_pkd = cpu_to_be32(DATALKPTYPE_V(lookup_type) |
#define DR_STE_SET_VAL(lookup_type, tag, t_fname, spec, s_fname, value) do { \
MLX5_SET(ste_##lookup_type, tag, t_fname, value); \
#define DR_STE_SET_TAG(lookup_type, tag, t_fname, spec, s_fname) \
DR_STE_SET_VAL(lookup_type, tag, t_fname, spec, s_fname, spec->s_fname)
#define DR_STE_SET_ONES(lookup_type, tag, t_fname, spec, s_fname) \
DR_STE_SET_VAL(lookup_type, tag, t_fname, spec, s_fname, -1)
#define DR_STE_SET_TCP_FLAGS(lookup_type, tag, spec) do { \
MLX5_SET(ste_##lookup_type, tag, tcp_ns, !!((spec)->tcp_flags & (1 << 8))); \
MLX5_SET(ste_##lookup_type, tag, tcp_cwr, !!((spec)->tcp_flags & (1 << 7))); \
MLX5_SET(ste_##lookup_type, tag, tcp_ece, !!((spec)->tcp_flags & (1 << 6))); \
MLX5_SET(ste_##lookup_type, tag, tcp_urg, !!((spec)->tcp_flags & (1 << 5))); \
MLX5_SET(ste_##lookup_type, tag, tcp_ack, !!((spec)->tcp_flags & (1 << 4))); \
MLX5_SET(ste_##lookup_type, tag, tcp_psh, !!((spec)->tcp_flags & (1 << 3))); \
MLX5_SET(ste_##lookup_type, tag, tcp_rst, !!((spec)->tcp_flags & (1 << 2))); \
MLX5_SET(ste_##lookup_type, tag, tcp_syn, !!((spec)->tcp_flags & (1 << 1))); \
MLX5_SET(ste_##lookup_type, tag, tcp_fin, !!((spec)->tcp_flags & (1 << 0))); \
#define DR_STE_SET_MPLS(lookup_type, mask, in_out, tag) do { \
DR_STE_SET_TAG(lookup_type, _tag, mpls0_label, _mask, \
DR_STE_SET_TAG(lookup_type, _tag, mpls0_s_bos, _mask, \
DR_STE_SET_TAG(lookup_type, _tag, mpls0_exp, _mask, \
DR_STE_SET_TAG(lookup_type, _tag, mpls0_ttl, _mask, \
#define DR_STE_CALC_LU_TYPE(lookup_type, rx, inner) \
((inner) ? DR_STE_V0_LU_TYPE_##lookup_type##_I : \
(rx) ? DR_STE_V0_LU_TYPE_##lookup_type##_D : \
DR_STE_V0_LU_TYPE_##lookup_type##_O)
#define DR_STE_CALC_DFNR_TYPE(lookup_type, inner) \
((inner) ? DR_STE_V1_LU_TYPE_##lookup_type##_I : \
DR_STE_V1_LU_TYPE_##lookup_type##_O)
match_data->lookup_type = KEYRING_SEARCH_LOOKUP_ITERATE;
unsigned lookup_type; /* Type of lookup for this search. */
const enum nf_tproxy_lookup_t lookup_type);
const enum nf_tproxy_lookup_t lookup_type);
match_data->lookup_type = KEYRING_SEARCH_LOOKUP_ITERATE;
if ((lookup_type == NF_TPROXY_LOOKUP_ESTABLISHED &&
(lookup_type == NF_TPROXY_LOOKUP_LISTENER && connected)) {
protocol, ntohl(saddr), ntohs(sport), ntohl(daddr), ntohs(dport), lookup_type, sk);
const enum nf_tproxy_lookup_t lookup_type)
switch (lookup_type) {
if ((lookup_type == NF_TPROXY_LOOKUP_ESTABLISHED && (!connected || wildcard)) ||
(lookup_type == NF_TPROXY_LOOKUP_LISTENER && connected)) {
protocol, saddr, ntohs(sport), daddr, ntohs(dport), lookup_type, sk);
const enum nf_tproxy_lookup_t lookup_type)
switch (lookup_type) {
.match_data.lookup_type = KEYRING_SEARCH_LOOKUP_DIRECT,
if (ctx->match_data.lookup_type == KEYRING_SEARCH_LOOKUP_DIRECT) {
if (ctx->match_data.lookup_type == KEYRING_SEARCH_LOOKUP_ITERATE ||
.match_data.lookup_type = KEYRING_SEARCH_LOOKUP_DIRECT,
.match_data.lookup_type = KEYRING_SEARCH_LOOKUP_DIRECT,
.match_data.lookup_type = KEYRING_SEARCH_LOOKUP_DIRECT,
.match_data.lookup_type = KEYRING_SEARCH_LOOKUP_DIRECT,
.match_data.lookup_type = KEYRING_SEARCH_LOOKUP_DIRECT,
.match_data.lookup_type = KEYRING_SEARCH_LOOKUP_DIRECT,
.match_data.lookup_type = KEYRING_SEARCH_LOOKUP_DIRECT,
ret = lookup_type(ns, type, len);