• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7800-V1.0.2.28/package/qca-nss-clients/src/

Lines Matching refs:rule

78 	struct nss_ipsec_rule_sel sel;		/* rule selector */
79 uint32_t sa_idx; /* index into SA table for this rule */
98 enum nss_ipsecmgr_rule_type type; /* IPsec rule type (ENCAP/DECAP) */
100 struct nss_ipsec_rule_data data; /* IPsec rule data */
187 * Get IPsec manager rule type (encap/decap)
225 static void nss_ipsecmgr_copy_encap_add(struct net_device *dev, struct nss_ipsec_rule *msg, union nss_ipsecmgr_rule *rule)
227 struct nss_ipsecmgr_encap_add *encap = &rule->encap_add;
273 static void nss_ipsecmgr_copy_decap_add(struct net_device *dev, struct nss_ipsec_rule *msg, union nss_ipsecmgr_rule *rule)
275 struct nss_ipsecmgr_decap_add *decap = &rule->decap_add;
312 static void nss_ipsecmgr_copy_encap_del(struct net_device *dev, struct nss_ipsec_rule *msg, union nss_ipsecmgr_rule *rule)
314 struct nss_ipsecmgr_encap_del *encap = &rule->encap_del;
339 static void nss_ipsecmgr_copy_decap_del(struct net_device *dev, struct nss_ipsec_rule *msg, union nss_ipsecmgr_rule *rule)
341 struct nss_ipsecmgr_decap_del *decap = &rule->decap_del;
365 struct nss_ipsec_rule *rule = &nim->msg.push;
374 tbl_idx = rule->rule_idx;
397 sa_idx = rule->sa_idx;
412 struct nss_ipsec_rule *rule = &nim->msg.push;
424 tbl_idx = rule->rule_idx;
429 memcpy(&entry->sel, &rule->sel, sizeof(struct nss_ipsec_rule_sel));
433 sa_idx = rule->sa_idx;
436 /* copy rule data to SA */
437 memcpy(&sa->data, &rule->data, sizeof(struct nss_ipsec_rule_data));
439 /* save rule type (encap/decap) */
445 sa->esp_spi = rule->oip.esp_spi;
449 sa->esp_spi = rule->sel.esp_spi;
457 /* save SA table index for this rule entry */
469 struct nss_ipsec_rule *rule = &nim->msg.push;
478 tbl_idx = rule->rule_idx;
507 sa_idx = rule->sa_idx;
523 struct nss_ipsec_rule *rule = &nim->msg.push;
534 tbl_idx = rule->rule_idx;
543 sa_idx = rule->sa_idx;
723 * Push a IPsec rule to NSS
742 nss_ipsecmgr_error("unable to push rule(%d) for %s\n", type, dev->name);
794 * but the post-routing rule is not present. This condition can't be taken care
1004 nss_ipsecmgr_error("unknown ipsec rule type\n");
1194 bool nss_ipsecmgr_sa_add(struct net_device *dev, union nss_ipsecmgr_rule *rule, enum nss_ipsecmgr_rule_type type)
1209 /* XXX: some basic validation of the passed rule needs to happen */
1214 nss_ipsecmgr_copy_encap_add(dev, &nim.msg.push, rule);
1219 nss_ipsecmgr_copy_decap_add(dev, &nim.msg.push, rule);
1223 nss_ipsecmgr_error("Unknown rule type(%d) for Add operation\n", type);
1236 bool nss_ipsecmgr_sa_del(struct net_device *dev, union nss_ipsecmgr_rule *rule, enum nss_ipsecmgr_rule_type type)
1251 /* XXX: some basic validation of the passed rule needs to happen */
1256 nss_ipsecmgr_copy_encap_del(dev, &nim.msg.push, rule);
1261 nss_ipsecmgr_copy_decap_del(dev, &nim.msg.push, rule);
1265 nss_ipsecmgr_error("Unknown rule type(%d) for Del operation\n", type);
1297 nss_ipsecmgr_error("Invalid rule type!: %d\n", type);
1302 nss_ipsecmgr_error("unable to flush sa rules for %d rule\n", type);