Home
last modified time | relevance | path

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

/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_obj(*doi_def); in netlbl_cipsov4_add_std()
143 if (doi_def == NULL) in netlbl_cipsov4_add_std()
145 doi_def->map.std = kzalloc_obj(*doi_def->map.std); 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_obj(*doi_def); 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 …]
/linux/net/ipv4/
H A Dcipso_ipv4.c370 * @doi_def: the DOI structure
376 * ensure that the mapping table specified in @doi_def->map meets all of the
381 int cipso_v4_doi_add(struct cipso_v4_doi *doi_def, in cipso_v4_doi_add() argument
390 doi = doi_def->doi; in cipso_v4_doi_add()
391 doi_type = doi_def->type; in cipso_v4_doi_add()
393 if (doi_def->doi == CIPSO_V4_DOI_UNKNOWN) in cipso_v4_doi_add()
396 switch (doi_def->tags[iter]) { in cipso_v4_doi_add()
401 if (doi_def->type != CIPSO_V4_MAP_PASS) in cipso_v4_doi_add()
405 if (doi_def->type != CIPSO_V4_MAP_LOCAL) in cipso_v4_doi_add()
417 refcount_set(&doi_def in cipso_v4_doi_add()
463 cipso_v4_doi_free(struct cipso_v4_doi * doi_def) cipso_v4_doi_free() argument
492 struct cipso_v4_doi *doi_def; cipso_v4_doi_free_rcu() local
512 struct cipso_v4_doi *doi_def; cipso_v4_doi_remove() local
553 struct cipso_v4_doi *doi_def; cipso_v4_doi_getdef() local
575 cipso_v4_doi_putdef(struct cipso_v4_doi * doi_def) cipso_v4_doi_putdef() argument
600 cipso_v4_doi_walk(u32 * skip_cnt,int (* callback)(struct cipso_v4_doi * doi_def,void * arg),void * cb_arg) cipso_v4_doi_walk() argument
641 cipso_v4_map_lvl_valid(const struct cipso_v4_doi * doi_def,u8 level) cipso_v4_map_lvl_valid() argument
668 cipso_v4_map_lvl_hton(const struct cipso_v4_doi * doi_def,u32 host_lvl,u32 * net_lvl) cipso_v4_map_lvl_hton() argument
700 cipso_v4_map_lvl_ntoh(const struct cipso_v4_doi * doi_def,u32 net_lvl,u32 * host_lvl) cipso_v4_map_lvl_ntoh() argument
735 cipso_v4_map_cat_rbm_valid(const struct cipso_v4_doi * doi_def,const unsigned char * bitmap,u32 bitmap_len) cipso_v4_map_cat_rbm_valid() argument
783 cipso_v4_map_cat_rbm_hton(const struct cipso_v4_doi * doi_def,const struct netlbl_lsm_secattr * secattr,unsigned char * net_cat,u32 net_cat_len) cipso_v4_map_cat_rbm_hton() argument
844 cipso_v4_map_cat_rbm_ntoh(const struct cipso_v4_doi * doi_def,const unsigned char * net_cat,u32 net_cat_len,struct netlbl_lsm_secattr * secattr) cipso_v4_map_cat_rbm_ntoh() argument
903 cipso_v4_map_cat_enum_valid(const struct cipso_v4_doi * doi_def,const unsigned char * enumcat,u32 enumcat_len) cipso_v4_map_cat_enum_valid() argument
938 cipso_v4_map_cat_enum_hton(const struct cipso_v4_doi * doi_def,const struct netlbl_lsm_secattr * secattr,unsigned char * net_cat,u32 net_cat_len) cipso_v4_map_cat_enum_hton() argument
973 cipso_v4_map_cat_enum_ntoh(const struct cipso_v4_doi * doi_def,const unsigned char * net_cat,u32 net_cat_len,struct netlbl_lsm_secattr * secattr) cipso_v4_map_cat_enum_ntoh() argument
1004 cipso_v4_map_cat_rng_valid(const struct cipso_v4_doi * doi_def,const unsigned char * rngcat,u32 rngcat_len) cipso_v4_map_cat_rng_valid() argument
1046 cipso_v4_map_cat_rng_hton(const struct cipso_v4_doi * doi_def,const struct netlbl_lsm_secattr * secattr,unsigned char * net_cat,u32 net_cat_len) cipso_v4_map_cat_rng_hton() argument
1105 cipso_v4_map_cat_rng_ntoh(const struct cipso_v4_doi * doi_def,const unsigned char * net_cat,u32 net_cat_len,struct netlbl_lsm_secattr * secattr) cipso_v4_map_cat_rng_ntoh() argument
1147 cipso_v4_gentag_hdr(const struct cipso_v4_doi * doi_def,unsigned char * buf,u32 len) cipso_v4_gentag_hdr() argument
1170 cipso_v4_gentag_rbm(const struct cipso_v4_doi * doi_def,const struct netlbl_lsm_secattr * secattr,unsigned char * buffer,u32 buffer_len) cipso_v4_gentag_rbm() argument
1226 cipso_v4_parsetag_rbm(const struct cipso_v4_doi * doi_def,const unsigned char * tag,struct netlbl_lsm_secattr * secattr) cipso_v4_parsetag_rbm() argument
1269 cipso_v4_gentag_enum(const struct cipso_v4_doi * doi_def,const struct netlbl_lsm_secattr * secattr,unsigned char * buffer,u32 buffer_len) cipso_v4_gentag_enum() argument
1318 cipso_v4_parsetag_enum(const struct cipso_v4_doi * doi_def,const unsigned char * tag,struct netlbl_lsm_secattr * secattr) cipso_v4_parsetag_enum() argument
1360 cipso_v4_gentag_rng(const struct cipso_v4_doi * doi_def,const struct netlbl_lsm_secattr * secattr,unsigned char * buffer,u32 buffer_len) cipso_v4_gentag_rng() argument
1408 cipso_v4_parsetag_rng(const struct cipso_v4_doi * doi_def,const unsigned char * tag,struct netlbl_lsm_secattr * secattr) cipso_v4_parsetag_rng() argument
1451 cipso_v4_gentag_loc(const struct cipso_v4_doi * doi_def,const struct netlbl_lsm_secattr * secattr,unsigned char * buffer,u32 buffer_len) cipso_v4_gentag_loc() argument
1477 cipso_v4_parsetag_loc(const struct cipso_v4_doi * doi_def,const unsigned char * tag,struct netlbl_lsm_secattr * secattr) cipso_v4_parsetag_loc() argument
1553 struct cipso_v4_doi *doi_def = NULL; cipso_v4_validate() local
1757 cipso_v4_genopt(unsigned char * buf,u32 buf_len,const struct cipso_v4_doi * doi_def,const struct netlbl_lsm_secattr * secattr) cipso_v4_genopt() argument
1850 cipso_v4_sock_setattr(struct sock * sk,const struct cipso_v4_doi * doi_def,const struct netlbl_lsm_secattr * secattr,bool sk_locked) cipso_v4_sock_setattr() argument
1935 cipso_v4_req_setattr(struct request_sock * req,const struct cipso_v4_doi * doi_def,const struct netlbl_lsm_secattr * secattr) cipso_v4_req_setattr() argument
2096 struct cipso_v4_doi *doi_def; cipso_v4_getattr() local
2171 cipso_v4_skbuff_setattr(struct sk_buff * skb,const struct cipso_v4_doi * doi_def,const struct netlbl_lsm_secattr * secattr) cipso_v4_skbuff_setattr() argument
[all...]
/linux/net/ipv6/
H A Dcalipso.c87 static void calipso_doi_putdef(struct calipso_doi *doi_def);
336 * @doi_def: the DOI structure
342 * ensure that the mapping table specified in @doi_def->map meets all of the
347 static int calipso_doi_add(struct calipso_doi *doi_def, in calipso_doi_add() argument
355 doi = doi_def->doi; in calipso_doi_add()
356 doi_type = doi_def->type; in calipso_doi_add()
358 if (doi_def->doi == CALIPSO_DOI_UNKNOWN) in calipso_doi_add()
361 refcount_set(&doi_def->refcount, 1); in calipso_doi_add()
364 if (calipso_doi_search(doi_def->doi)) { in calipso_doi_add()
369 list_add_tail_rcu(&doi_def in calipso_doi_add()
402 calipso_doi_free(struct calipso_doi * doi_def) calipso_doi_free() argument
419 struct calipso_doi *doi_def; calipso_doi_free_rcu() local
439 struct calipso_doi *doi_def; calipso_doi_remove() local
479 struct calipso_doi *doi_def; calipso_doi_getdef() local
501 calipso_doi_putdef(struct calipso_doi * doi_def) calipso_doi_putdef() argument
527 calipso_doi_walk(u32 * skip_cnt,int (* callback)(struct calipso_doi * doi_def,void * arg),void * cb_arg) calipso_doi_walk() argument
571 struct calipso_doi *doi_def; calipso_validate() local
607 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
645 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
720 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
905 calipso_opt_insert(struct ipv6_opt_hdr * hop,const struct calipso_doi * doi_def,const struct netlbl_lsm_secattr * secattr) calipso_opt_insert() argument
1015 struct calipso_doi *doi_def; calipso_opt_getattr() local
1127 calipso_sock_setattr(struct sock * sk,const struct calipso_doi * doi_def,const struct netlbl_lsm_secattr * secattr) calipso_sock_setattr() argument
1201 calipso_req_setattr(struct request_sock * req,const struct calipso_doi * doi_def,const struct netlbl_lsm_secattr * secattr) calipso_req_setattr() argument
1314 calipso_skbuff_setattr(struct sk_buff * skb,const struct calipso_doi * doi_def,const struct netlbl_lsm_secattr * secattr) calipso_skbuff_setattr() argument
[all...]
/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,
191 const struct cipso_v4_doi *doi_def,
195 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,
430 int netlbl_cfg_cipsov4_add(struct cipso_v4_doi *doi_def,
438 int netlbl_cfg_calipso_add(struct calipso_doi *doi_def,
546 static inline int netlbl_cfg_cipsov4_add(struct cipso_v4_doi *doi_def, in netlbl_cfg_cipsov4_add() argument
[all …]