Lines Matching refs:doi_def
87 static void calipso_doi_putdef(struct calipso_doi *doi_def);
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->list, &calipso_doi_list); in calipso_doi_add()
403 static void calipso_doi_free(struct calipso_doi *doi_def) in calipso_doi_free() argument
405 kfree(doi_def); in calipso_doi_free()
420 struct calipso_doi *doi_def; in calipso_doi_free_rcu() local
422 doi_def = container_of(entry, struct calipso_doi, rcu); in calipso_doi_free_rcu()
423 calipso_doi_free(doi_def); in calipso_doi_free_rcu()
440 struct calipso_doi *doi_def; in calipso_doi_remove() local
444 doi_def = calipso_doi_search(doi); in calipso_doi_remove()
445 if (!doi_def) { in calipso_doi_remove()
450 list_del_rcu(&doi_def->list); in calipso_doi_remove()
453 calipso_doi_putdef(doi_def); in calipso_doi_remove()
480 struct calipso_doi *doi_def; in calipso_doi_getdef() local
483 doi_def = calipso_doi_search(doi); in calipso_doi_getdef()
484 if (!doi_def) in calipso_doi_getdef()
486 if (!refcount_inc_not_zero(&doi_def->refcount)) in calipso_doi_getdef()
487 doi_def = NULL; in calipso_doi_getdef()
491 return doi_def; in calipso_doi_getdef()
502 static void calipso_doi_putdef(struct calipso_doi *doi_def) in calipso_doi_putdef() argument
504 if (!doi_def) in calipso_doi_putdef()
507 if (!refcount_dec_and_test(&doi_def->refcount)) in calipso_doi_putdef()
511 call_rcu(&doi_def->rcu, calipso_doi_free_rcu); in calipso_doi_putdef()
528 int (*callback)(struct calipso_doi *doi_def, in calipso_doi_walk() argument
572 struct calipso_doi *doi_def; in calipso_validate() local
588 doi_def = calipso_doi_search(get_unaligned_be32(option + 2)); in calipso_validate()
589 ret_val = !!doi_def; in calipso_validate()
608 static int calipso_map_cat_hton(const struct calipso_doi *doi_def, in calipso_map_cat_hton() argument
646 static int calipso_map_cat_ntoh(const struct calipso_doi *doi_def, in calipso_map_cat_ntoh() argument
724 const struct calipso_doi *doi_def, in calipso_genopt() argument
744 ret_val = calipso_map_cat_hton(doi_def, in calipso_genopt()
758 *(__be32 *)(calipso + 2) = htonl(doi_def->doi); in calipso_genopt()
909 const struct calipso_doi *doi_def, in calipso_opt_insert() argument
934 ret_val = calipso_genopt((unsigned char *)new, start, buf_len, doi_def, in calipso_opt_insert()
1019 struct calipso_doi *doi_def; in calipso_opt_getattr() local
1029 doi_def = calipso_doi_search(doi); in calipso_opt_getattr()
1030 if (!doi_def) in calipso_opt_getattr()
1037 ret_val = calipso_map_cat_ntoh(doi_def, in calipso_opt_getattr()
1126 const struct calipso_doi *doi_def, in calipso_sock_setattr() argument
1137 new = calipso_opt_insert(old, doi_def, secattr); in calipso_sock_setattr()
1190 const struct calipso_doi *doi_def, in calipso_req_setattr() argument
1203 new = calipso_opt_insert(old, doi_def, secattr); in calipso_req_setattr()
1295 const struct calipso_doi *doi_def, in calipso_skbuff_setattr() argument
1317 ret_val = calipso_genopt(buf, start & 3, sizeof(buf), doi_def, secattr); in calipso_skbuff_setattr()