Lines Matching refs:newcr
383 cred_t *newcr; in crcopy() local
385 newcr = cralloc(); in crcopy()
386 bcopy(cr, newcr, crsize); in crcopy()
387 if (newcr->cr_zone) in crcopy()
388 zone_cred_hold(newcr->cr_zone); in crcopy()
389 if (newcr->cr_label) in crcopy()
390 label_hold(newcr->cr_label); in crcopy()
391 if (newcr->cr_ksid) in crcopy()
392 kcrsid_hold(newcr->cr_ksid); in crcopy()
393 if (newcr->cr_klpd) in crcopy()
394 crklpd_hold(newcr->cr_klpd); in crcopy()
395 if (newcr->cr_grps) in crcopy()
396 crgrphold(newcr->cr_grps); in crcopy()
398 newcr->cr_ref = 2; /* caller gets two references */ in crcopy()
399 return (newcr); in crcopy()
410 crcopy_to(cred_t *oldcr, cred_t *newcr) in crcopy_to() argument
412 credsid_t *nkcr = newcr->cr_ksid; in crcopy_to()
414 bcopy(oldcr, newcr, crsize); in crcopy_to()
415 if (newcr->cr_zone) in crcopy_to()
416 zone_cred_hold(newcr->cr_zone); in crcopy_to()
417 if (newcr->cr_label) in crcopy_to()
418 label_hold(newcr->cr_label); in crcopy_to()
419 if (newcr->cr_klpd) in crcopy_to()
420 crklpd_hold(newcr->cr_klpd); in crcopy_to()
421 if (newcr->cr_grps) in crcopy_to()
422 crgrphold(newcr->cr_grps); in crcopy_to()
424 newcr->cr_ksid = nkcr; in crcopy_to()
425 kcrsidcopy_to(oldcr->cr_ksid, newcr->cr_ksid); in crcopy_to()
426 } else if (newcr->cr_ksid) in crcopy_to()
427 kcrsid_hold(newcr->cr_ksid); in crcopy_to()
429 newcr->cr_ref = 2; /* caller gets two references */ in crcopy_to()
439 cred_t *newcr; in crdup_flags() local
441 newcr = cralloc_flags(flgs); in crdup_flags()
443 if (newcr == NULL) in crdup_flags()
446 bcopy(cr, newcr, crsize); in crdup_flags()
447 if (newcr->cr_zone) in crdup_flags()
448 zone_cred_hold(newcr->cr_zone); in crdup_flags()
449 if (newcr->cr_label) in crdup_flags()
450 label_hold(newcr->cr_label); in crdup_flags()
451 if (newcr->cr_klpd) in crdup_flags()
452 crklpd_hold(newcr->cr_klpd); in crdup_flags()
453 if (newcr->cr_ksid) in crdup_flags()
454 kcrsid_hold(newcr->cr_ksid); in crdup_flags()
455 if (newcr->cr_grps) in crdup_flags()
456 crgrphold(newcr->cr_grps); in crdup_flags()
457 newcr->cr_ref = 1; in crdup_flags()
458 return (newcr); in crdup_flags()
474 crdup_to(cred_t *oldcr, cred_t *newcr) in crdup_to() argument
476 credsid_t *nkcr = newcr->cr_ksid; in crdup_to()
478 bcopy(oldcr, newcr, crsize); in crdup_to()
479 if (newcr->cr_zone) in crdup_to()
480 zone_cred_hold(newcr->cr_zone); in crdup_to()
481 if (newcr->cr_label) in crdup_to()
482 label_hold(newcr->cr_label); in crdup_to()
483 if (newcr->cr_klpd) in crdup_to()
484 crklpd_hold(newcr->cr_klpd); in crdup_to()
485 if (newcr->cr_grps) in crdup_to()
486 crgrphold(newcr->cr_grps); in crdup_to()
488 newcr->cr_ksid = nkcr; in crdup_to()
489 kcrsidcopy_to(oldcr->cr_ksid, newcr->cr_ksid); in crdup_to()
490 } else if (newcr->cr_ksid) in crdup_to()
491 kcrsid_hold(newcr->cr_ksid); in crdup_to()
492 newcr->cr_ref = 1; in crdup_to()
1128 cred_t *newcr = NULL; in copycred_from_tslabel() local
1130 if ((newcr = crdup_flags(cr, flags)) != NULL) { in copycred_from_tslabel()
1131 if (newcr->cr_label != NULL) in copycred_from_tslabel()
1132 label_rele(newcr->cr_label); in copycred_from_tslabel()
1134 newcr->cr_label = label; in copycred_from_tslabel()
1137 return (newcr); in copycred_from_tslabel()
1148 cred_t *newcr = NULL; in copycred_from_bslabel() local
1151 newcr = copycred_from_tslabel(cr, lbl, flags); in copycred_from_bslabel()
1155 return (newcr); in copycred_from_bslabel()