Lines Matching refs:rule

12 			       struct gve_adminq_queried_flow_rule *rule)
14 struct gve_adminq_flow_rule *flow_rule = &rule->flow_rule;
107 struct gve_adminq_flow_rule *rule)
129 rule->action = cpu_to_be16(fsp->ring_cookie);
135 rule->flow_type = cpu_to_be16(flow_type_lut[flow_type]);
141 rule->key.src_ip[0] = fsp->h_u.tcp_ip4_spec.ip4src;
142 rule->key.dst_ip[0] = fsp->h_u.tcp_ip4_spec.ip4dst;
143 rule->key.src_port = fsp->h_u.tcp_ip4_spec.psrc;
144 rule->key.dst_port = fsp->h_u.tcp_ip4_spec.pdst;
145 rule->mask.src_ip[0] = fsp->m_u.tcp_ip4_spec.ip4src;
146 rule->mask.dst_ip[0] = fsp->m_u.tcp_ip4_spec.ip4dst;
147 rule->mask.src_port = fsp->m_u.tcp_ip4_spec.psrc;
148 rule->mask.dst_port = fsp->m_u.tcp_ip4_spec.pdst;
152 rule->key.src_ip[0] = fsp->h_u.tcp_ip4_spec.ip4src;
153 rule->key.dst_ip[0] = fsp->h_u.tcp_ip4_spec.ip4dst;
154 rule->key.spi = fsp->h_u.ah_ip4_spec.spi;
155 rule->mask.src_ip[0] = fsp->m_u.tcp_ip4_spec.ip4src;
156 rule->mask.dst_ip[0] = fsp->m_u.tcp_ip4_spec.ip4dst;
157 rule->mask.spi = fsp->m_u.ah_ip4_spec.spi;
162 memcpy(&rule->key.src_ip, fsp->h_u.tcp_ip6_spec.ip6src,
164 memcpy(&rule->key.dst_ip, fsp->h_u.tcp_ip6_spec.ip6dst,
166 rule->key.src_port = fsp->h_u.tcp_ip6_spec.psrc;
167 rule->key.dst_port = fsp->h_u.tcp_ip6_spec.pdst;
168 memcpy(&rule->mask.src_ip, fsp->m_u.tcp_ip6_spec.ip6src,
170 memcpy(&rule->mask.dst_ip, fsp->m_u.tcp_ip6_spec.ip6dst,
172 rule->mask.src_port = fsp->m_u.tcp_ip6_spec.psrc;
173 rule->mask.dst_port = fsp->m_u.tcp_ip6_spec.pdst;
177 memcpy(&rule->key.src_ip, fsp->h_u.usr_ip6_spec.ip6src,
179 memcpy(&rule->key.dst_ip, fsp->h_u.usr_ip6_spec.ip6dst,
181 rule->key.spi = fsp->h_u.ah_ip6_spec.spi;
182 memcpy(&rule->mask.src_ip, fsp->m_u.usr_ip6_spec.ip6src,
184 memcpy(&rule->mask.dst_ip, fsp->m_u.usr_ip6_spec.ip6dst,
186 rule->key.spi = fsp->h_u.ah_ip6_spec.spi;
201 struct gve_adminq_queried_flow_rule *rule = NULL;
220 rule = &rules_cache[i];
225 if (!rule)
228 err = gve_fill_ethtool_flow_spec(fsp, rule);
266 struct gve_adminq_flow_rule *rule = NULL;
272 rule = kvzalloc(sizeof(*rule), GFP_KERNEL);
273 if (!rule)
276 err = gve_generate_flow_rule(priv, fsp, rule);
280 err = gve_adminq_add_flow_rule(priv, rule, fsp->location);
283 kvfree(rule);
285 dev_err(&priv->pdev->dev, "Failed to add the flow rule: %u", fsp->location);