ct_owner
ct.ct_owner, ct.ct_regent);
error = smb_parse_owner(cp, &ctx->ct_owner, NULL);
ctx->ct_owner = SMBM_ANY_OWNER;
if (ct->ct_owner != curproc) {
if (tmpl->ctp_subsume && tmpl->ctp_subsume->ct_owner == parent) {
if ((curproc == ct->ct_owner) ||
(ct->ct_owner == NULL && ct->ct_regent != NULL &&
if ((ct->ct_owner != p) &&
if ((p = ct->ct_owner) != NULL) {
owner = (ct->ct_owner == curproc);
if (e->cte_contract->ct_owner == NULL &&
if (ct->ct_owner) {
ASSERT(ct->ct_owner->p_ct_equeue);
ASSERT(ct->ct_owner->p_ct_equeue[ct->ct_type->ct_type_index]);
q = ct->ct_owner->p_ct_equeue[ct->ct_type->ct_type_index];
ct->ct_owner = author;
ASSERT(ct->ct_owner == NULL);
if (ct->ct_owner != p) {
ct->ct_owner = NULL;
ct->ct_owner = p;
ASSERT(ct->ct_owner->p_ct_equeue);
ASSERT(ct->ct_owner->p_ct_equeue[ct->ct_type->ct_type_index]);
q = ct->ct_owner->p_ct_equeue[ct->ct_type->ct_type_index];
ASSERT(ct->ct_owner == NULL);
(ct->ct_state == CTS_OWNED) ? ct->ct_owner->p_pid :
struct proc *ct_owner; /* contract owner (if owned) */