• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/netlabel/

Lines Matching refs:doi_def

94  * @doi_def: the CIPSO V4 DOI definition
98 * in @doi_def. Returns zero on success, negative values on failure.
102 struct cipso_v4_doi *doi_def)
108 doi_def->doi = nla_get_u32(info->attrs[NLBL_CIPSOV4_A_DOI]);
119 doi_def->tags[iter++] = nla_get_u8(nla);
122 doi_def->tags[iter++] = CIPSO_V4_TAG_INVALID;
146 struct cipso_v4_doi *doi_def = NULL;
162 doi_def = kmalloc(sizeof(*doi_def), GFP_KERNEL);
163 if (doi_def == NULL)
165 doi_def->map.std = kzalloc(sizeof(*doi_def->map.std), GFP_KERNEL);
166 if (doi_def->map.std == NULL) {
170 doi_def->type = CIPSO_V4_MAP_TRANS;
172 ret_val = netlbl_cipsov4_add_common(info, doi_def);
192 doi_def->map.std->lvl.local_size)
193 doi_def->map.std->lvl.local_size =
201 doi_def->map.std->lvl.cipso_size)
202 doi_def->map.std->lvl.cipso_size =
207 doi_def->map.std->lvl.local = kcalloc(doi_def->map.std->lvl.local_size,
210 if (doi_def->map.std->lvl.local == NULL) {
214 doi_def->map.std->lvl.cipso = kcalloc(doi_def->map.std->lvl.cipso_size,
217 if (doi_def->map.std->lvl.cipso == NULL) {
221 for (iter = 0; iter < doi_def->map.std->lvl.local_size; iter++)
222 doi_def->map.std->lvl.local[iter] = CIPSO_V4_INV_LVL;
223 for (iter = 0; iter < doi_def->map.std->lvl.cipso_size; iter++)
224 doi_def->map.std->lvl.cipso[iter] = CIPSO_V4_INV_LVL;
238 doi_def->map.std->lvl.local[nla_get_u32(lvl_loc)] =
240 doi_def->map.std->lvl.cipso[nla_get_u32(lvl_rem)] =
265 doi_def->map.std->cat.local_size)
266 doi_def->map.std->cat.local_size =
274 doi_def->map.std->cat.cipso_size)
275 doi_def->map.std->cat.cipso_size =
280 doi_def->map.std->cat.local = kcalloc(
281 doi_def->map.std->cat.local_size,
284 if (doi_def->map.std->cat.local == NULL) {
288 doi_def->map.std->cat.cipso = kcalloc(
289 doi_def->map.std->cat.cipso_size,
292 if (doi_def->map.std->cat.cipso == NULL) {
296 for (iter = 0; iter < doi_def->map.std->cat.local_size; iter++)
297 doi_def->map.std->cat.local[iter] = CIPSO_V4_INV_CAT;
298 for (iter = 0; iter < doi_def->map.std->cat.cipso_size; iter++)
299 doi_def->map.std->cat.cipso[iter] = CIPSO_V4_INV_CAT;
313 doi_def->map.std->cat.local[
316 doi_def->map.std->cat.cipso[
322 ret_val = cipso_v4_doi_add(doi_def, audit_info);
328 if (doi_def)
329 cipso_v4_doi_free(doi_def);
348 struct cipso_v4_doi *doi_def = NULL;
353 doi_def = kmalloc(sizeof(*doi_def), GFP_KERNEL);
354 if (doi_def == NULL)
356 doi_def->type = CIPSO_V4_MAP_PASS;
358 ret_val = netlbl_cipsov4_add_common(info, doi_def);
362 ret_val = cipso_v4_doi_add(doi_def, audit_info);
368 cipso_v4_doi_free(doi_def);
387 struct cipso_v4_doi *doi_def = NULL;
392 doi_def = kmalloc(sizeof(*doi_def), GFP_KERNEL);
393 if (doi_def == NULL)
395 doi_def->type = CIPSO_V4_MAP_LOCAL;
397 ret_val = netlbl_cipsov4_add_common(info, doi_def);
401 ret_val = cipso_v4_doi_add(doi_def, audit_info);
407 cipso_v4_doi_free(doi_def);
479 struct cipso_v4_doi *doi_def;
503 doi_def = cipso_v4_doi_getdef(doi);
504 if (doi_def == NULL) {
509 ret_val = nla_put_u32(ans_skb, NLBL_CIPSOV4_A_MTYPE, doi_def->type);
520 doi_def->tags[iter] != CIPSO_V4_TAG_INVALID;
524 doi_def->tags[iter]);
530 switch (doi_def->type) {
538 iter < doi_def->map.std->lvl.local_size;
540 if (doi_def->map.std->lvl.local[iter] ==
556 doi_def->map.std->lvl.local[iter]);
569 iter < doi_def->map.std->cat.local_size;
571 if (doi_def->map.std->cat.local[iter] ==
587 doi_def->map.std->cat.local[iter]);
617 * @doi_def: the CIPSOv4 DOI definition
627 static int netlbl_cipsov4_listall_cb(struct cipso_v4_doi *doi_def, void *arg)
639 ret_val = nla_put_u32(cb_arg->skb, NLBL_CIPSOV4_A_DOI, doi_def->doi);
644 doi_def->type);