Home
last modified time | relevance | path

Searched refs:doi_def (Results 1 – 8 of 8) sorted by relevance

/openbmc/linux/net/netlabel/
H A Dnetlabel_cipso_v4.c80 struct cipso_v4_doi *doi_def) in netlbl_cipsov4_add_common() argument
86 doi_def->doi = nla_get_u32(info->attrs[NLBL_CIPSOV4_A_DOI]); in netlbl_cipsov4_add_common()
98 doi_def->tags[iter++] = nla_get_u8(nla); in netlbl_cipsov4_add_common()
101 doi_def->tags[iter++] = CIPSO_V4_TAG_INVALID; in netlbl_cipsov4_add_common()
125 struct cipso_v4_doi *doi_def = NULL; in netlbl_cipsov4_add_std() local
142 doi_def = kmalloc(sizeof(*doi_def), GFP_KERNEL); in netlbl_cipsov4_add_std()
143 if (doi_def == NULL) in netlbl_cipsov4_add_std()
145 doi_def->map.std = kzalloc(sizeof(*doi_def->map.std), GFP_KERNEL); in netlbl_cipsov4_add_std()
146 if (doi_def->map.std == NULL) { in netlbl_cipsov4_add_std()
147 kfree(doi_def); in netlbl_cipsov4_add_std()
[all …]
H A Dnetlabel_calipso.c96 struct calipso_doi *doi_def = NULL; in netlbl_calipso_add_pass() local
98 doi_def = kmalloc(sizeof(*doi_def), GFP_KERNEL); in netlbl_calipso_add_pass()
99 if (!doi_def) in netlbl_calipso_add_pass()
101 doi_def->type = CALIPSO_MAP_PASS; in netlbl_calipso_add_pass()
102 doi_def->doi = nla_get_u32(info->attrs[NLBL_CALIPSO_A_DOI]); in netlbl_calipso_add_pass()
103 ret_val = calipso_doi_add(doi_def, audit_info); in netlbl_calipso_add_pass()
105 calipso_doi_free(doi_def); in netlbl_calipso_add_pass()
161 struct calipso_doi *doi_def; in netlbl_calipso_list() local
170 doi_def = calipso_doi_getdef(doi); in netlbl_calipso_list()
171 if (!doi_def) { in netlbl_calipso_list()
[all …]
H A Dnetlabel_calipso.h108 int calipso_doi_add(struct calipso_doi *doi_def,
110 void calipso_doi_free(struct calipso_doi *doi_def);
113 void calipso_doi_putdef(struct calipso_doi *doi_def);
115 int (*callback)(struct calipso_doi *doi_def, void *arg),
119 const struct calipso_doi *doi_def,
123 const struct calipso_doi *doi_def,
130 const struct calipso_doi *doi_def,
H A Dnetlabel_kapi.c288 int netlbl_cfg_cipsov4_add(struct cipso_v4_doi *doi_def, in netlbl_cfg_cipsov4_add() argument
291 return cipso_v4_doi_add(doi_def, audit_info); in netlbl_cfg_cipsov4_add()
330 struct cipso_v4_doi *doi_def; in netlbl_cfg_cipsov4_map_add() local
335 doi_def = cipso_v4_doi_getdef(doi); in netlbl_cfg_cipsov4_map_add()
336 if (doi_def == NULL) in netlbl_cfg_cipsov4_map_add()
350 entry->def.cipso = doi_def; in netlbl_cfg_cipsov4_map_add()
362 addrinfo->def.cipso = doi_def; in netlbl_cfg_cipsov4_map_add()
393 cipso_v4_doi_putdef(doi_def); in netlbl_cfg_cipsov4_map_add()
407 int netlbl_cfg_calipso_add(struct calipso_doi *doi_def, in netlbl_cfg_calipso_add() argument
411 return calipso_doi_add(doi_def, audit_info); in netlbl_cfg_calipso_add()
[all …]
/openbmc/linux/net/ipv4/
H A Dcipso_ipv4.c382 int cipso_v4_doi_add(struct cipso_v4_doi *doi_def, in cipso_v4_doi_add() argument
391 doi = doi_def->doi; in cipso_v4_doi_add()
392 doi_type = doi_def->type; in cipso_v4_doi_add()
394 if (doi_def->doi == CIPSO_V4_DOI_UNKNOWN) in cipso_v4_doi_add()
397 switch (doi_def->tags[iter]) { in cipso_v4_doi_add()
402 if (doi_def->type != CIPSO_V4_MAP_PASS) in cipso_v4_doi_add()
406 if (doi_def->type != CIPSO_V4_MAP_LOCAL) in cipso_v4_doi_add()
418 refcount_set(&doi_def->refcount, 1); in cipso_v4_doi_add()
421 if (cipso_v4_doi_search(doi_def->doi)) { in cipso_v4_doi_add()
426 list_add_tail_rcu(&doi_def->list, &cipso_v4_doi_list); in cipso_v4_doi_add()
[all …]
/openbmc/linux/net/ipv6/
H A Dcalipso.c87 static void calipso_doi_putdef(struct calipso_doi *doi_def);
337 * @doi_def: the DOI structure
343 * ensure that the mapping table specified in @doi_def->map meets all of the
348 static int calipso_doi_add(struct calipso_doi *doi_def, in calipso_doi_add() argument
356 doi = doi_def->doi; in calipso_doi_add()
357 doi_type = doi_def->type; in calipso_doi_add()
359 if (doi_def->doi == CALIPSO_DOI_UNKNOWN) in calipso_doi_add()
362 refcount_set(&doi_def->refcount, 1); in calipso_doi_add()
365 if (calipso_doi_search(doi_def->doi)) { in calipso_doi_add()
370 list_add_tail_rcu(&doi_def in calipso_doi_add()
403 calipso_doi_free(struct calipso_doi * doi_def) calipso_doi_free() argument
420 struct calipso_doi *doi_def; calipso_doi_free_rcu() local
440 struct calipso_doi *doi_def; calipso_doi_remove() local
480 struct calipso_doi *doi_def; calipso_doi_getdef() local
502 calipso_doi_putdef(struct calipso_doi * doi_def) calipso_doi_putdef() argument
528 calipso_doi_walk(u32 * skip_cnt,int (* callback)(struct calipso_doi * doi_def,void * arg),void * cb_arg) calipso_doi_walk() argument
572 struct calipso_doi *doi_def; calipso_validate() local
608 calipso_map_cat_hton(const struct calipso_doi * doi_def,const struct netlbl_lsm_secattr * secattr,unsigned char * net_cat,u32 net_cat_len) calipso_map_cat_hton() argument
646 calipso_map_cat_ntoh(const struct calipso_doi * doi_def,const unsigned char * net_cat,u32 net_cat_len,struct netlbl_lsm_secattr * secattr) calipso_map_cat_ntoh() argument
724 calipso_genopt(unsigned char * buf,u32 start,u32 buf_len,const struct calipso_doi * doi_def,const struct netlbl_lsm_secattr * secattr) calipso_genopt() argument
909 calipso_opt_insert(struct ipv6_opt_hdr * hop,const struct calipso_doi * doi_def,const struct netlbl_lsm_secattr * secattr) calipso_opt_insert() argument
1019 struct calipso_doi *doi_def; calipso_opt_getattr() local
1126 calipso_sock_setattr(struct sock * sk,const struct calipso_doi * doi_def,const struct netlbl_lsm_secattr * secattr) calipso_sock_setattr() argument
1190 calipso_req_setattr(struct request_sock * req,const struct calipso_doi * doi_def,const struct netlbl_lsm_secattr * secattr) calipso_req_setattr() argument
1295 calipso_skbuff_setattr(struct sk_buff * skb,const struct calipso_doi * doi_def,const struct netlbl_lsm_secattr * secattr) calipso_skbuff_setattr() argument
[all...]
/openbmc/linux/include/net/
H A Dcipso_ipv4.h115 int cipso_v4_doi_add(struct cipso_v4_doi *doi_def,
117 void cipso_v4_doi_free(struct cipso_v4_doi *doi_def);
120 void cipso_v4_doi_putdef(struct cipso_v4_doi *doi_def);
122 int (*callback) (struct cipso_v4_doi *doi_def, void *arg),
125 static inline int cipso_v4_doi_add(struct cipso_v4_doi *doi_def, in cipso_v4_doi_add() argument
131 static inline void cipso_v4_doi_free(struct cipso_v4_doi *doi_def) in cipso_v4_doi_free() argument
148 int (*callback) (struct cipso_v4_doi *doi_def, void *arg), in cipso_v4_doi_walk()
185 const struct cipso_v4_doi *doi_def,
190 const struct cipso_v4_doi *doi_def,
194 const struct cipso_v4_doi *doi_def,
[all …]
H A Dnetlabel.h234 int (*doi_add)(struct calipso_doi *doi_def,
236 void (*doi_free)(struct calipso_doi *doi_def);
239 void (*doi_putdef)(struct calipso_doi *doi_def);
241 int (*callback)(struct calipso_doi *doi_def, void *arg),
246 const struct calipso_doi *doi_def,
250 const struct calipso_doi *doi_def,
257 const struct calipso_doi *doi_def,
426 int netlbl_cfg_cipsov4_add(struct cipso_v4_doi *doi_def,
434 int netlbl_cfg_calipso_add(struct calipso_doi *doi_def,
540 static inline int netlbl_cfg_cipsov4_add(struct cipso_v4_doi *doi_def, in netlbl_cfg_cipsov4_add() argument
[all …]