contract_t
findct(uintptr_t addr, contract_t *ct, findct_data_t *arg)
contract_t ct;
contract_device_ack_nack(contract_t *ct, uint_t evtype, uint64_t evid,
contract_device_ack(contract_t *ct, uint_t evtype, uint64_t evid)
contract_device_nack(contract_t *ct, uint_t evtype, uint64_t evid)
contract_device_newct(contract_t *ct)
contract_device_open(dev_t dev, int spec_type, contract_t **ctpp)
contract_t *ct;
contract_t *ct;
contract_device_free(contract_t *ct)
contract_device_abandon(contract_t *ct)
contract_device_destroy(contract_t *ct)
contract_device_status(contract_t *ct, zone_t *zone, int detail, nvlist_t *nvl,
contract_t *ct;
contract_t *ct = &ctp->conp_contract;
contract_t *ct = &ctp->conp_contract;
contract_t *ct = &ctp->conp_contract;
contract_t *ct;
contract_process_free(contract_t *ct)
contract_process_kill(contract_t *ct, proc_t *ex, int checkpriv)
contract_process_accept(contract_t *parent)
contract_process_take(contract_t *parent, contract_t *child)
contract_process_adopt(contract_t *ct, proc_t *p)
contract_process_abandon(contract_t *ct)
contract_process_destroy(contract_t *ct)
contract_t *cct;
contract_process_status(contract_t *ct, zone_t *zone, int detail, nvlist_t *nvl,
contract_t *cnext;
contract_process_newct(contract_t *ct)
list_create(&ctp->conp_inherited, sizeof (contract_t),
offsetof(contract_t, ct_ctlist));
contract_t *ct;
contract_t *ct = &ctp->conp_contract;
contract_t *ct;
contract_t *ct = cdirnode->ctfs_cn_contract;
ctfs_create_cdirnode(vnode_t *pvp, contract_t *ct)
contract_t *ct = ctlnode->ctfs_ctl_contract;
contract_t *ct = statnode->ctfs_ctl_contract;
contract_t *ct = ctlnode->ctfs_ctl_contract;
contract_t *ct = evnode->ctfs_ev_contract;
contract_t *ct = evnode->ctfs_ev_contract;
contract_t *ct = ttolwp(curthread)->lwp_ct_latest[
ctfs_create_symnode(vnode_t *pvp, contract_t *ct)
contract_t *ct;
contract_t *ct;
contract_t *ct;
contract_t *ct = NULL;
contract_checkcred(contract_t *ct, const cred_t *cr)
contract_owned(contract_t *ct, const cred_t *cr, int locked)
avl_create(&result->ct_type_avl, contract_compar, sizeof (contract_t),
offsetof(contract_t, ct_cttavl));
contract_t *ct;
contract_t *ct;
contract_t template, *ct;
contract_t template, *ct;
static contract_t *
contract_t template, *ct;
contract_t *
contract_t *ct;
contract_t *
contract_t *ct;
contract_t *ct = e->cte_contract;
contract_t *ct;
static void cte_trim(ct_equeue_t *, contract_t *);
cte_trim(ct_equeue_t *q, contract_t *ct)
const contract_t *ct1 = x;
const contract_t *ct2 = y;
cte_publish_all(contract_t *ct, ct_kevent_t *e, nvlist_t *data, nvlist_t *gdata)
avl_create(&contract_avl, contract_compar, sizeof (contract_t),
offsetof(contract_t, ct_ctavl));
avl_create(&p0.p_ct_held, contract_compar, sizeof (contract_t),
offsetof(contract_t, ct_ctlist));
contract_dtor(contract_t *ct)
contract_ctor(contract_t *ct, ct_type_t *type, ct_template_t *tmpl, void *data,
contract_rele(contract_t *ct)
contract_hold(contract_t *ct)
contract_getzuniqid(contract_t *ct)
contract_setzuniqid(contract_t *ct, uint64_t zuniqid)
contract_abandon(contract_t *ct, proc_t *p, int explicit)
contract_t *parent = &p->p_ct_process->conp_contract;
contract_newct(contract_t *ct)
contract_adopt(contract_t *ct, proc_t *p)
contract_t *parent;
contract_ack(contract_t *ct, uint64_t evid, int ack)
contract_ack_inval(contract_t *ct, uint_t evtype, uint64_t evid)
contract_qack_inval(contract_t *ct, uint_t evtype, uint64_t evid)
contract_qack_notsup(contract_t *ct, uint_t evtype, uint64_t evid)
contract_qack(contract_t *ct, uint64_t evid)
contract_orphan(contract_t *ct)
contract_destroy(contract_t *ct)
contract_vnode_get(contract_t *ct, vfs_t *vfsp)
contract_vnode_set(contract_t *ct, contract_vnode_t *ctv, vnode_t *vnode)
contract_vnode_clear(contract_t *ct, contract_vnode_t *ctv)
contract_t *ct;
contract_status_common(contract_t *ct, zone_t *zone, void *status,
avl_create(&cp->p_ct_held, contract_compar, sizeof (contract_t),
offsetof(contract_t, ct_ctlist));
contract_t *ct = NULL;
contract_t *ct;
contract_t *next;
contract_t cond_contract; /* common contract data */
int contract_device_open(dev_t dev, int spec_type, contract_t **ctpp);
contract_t *ctp_subsume;
contract_t conp_contract; /* common contract data */
void contract_process_take(contract_t *, contract_t *);
int contract_process_accept(contract_t *);
void contract_process_adopt(contract_t *, proc_t *);
int contract_abandon(contract_t *, struct proc *, int);
int contract_adopt(contract_t *, struct proc *);
void contract_destroy(contract_t *);
int contract_ack(contract_t *ct, uint64_t evid, int cmd);
int contract_qack(contract_t *ct, uint64_t evid);
int contract_newct(contract_t *ct);
uint64_t cte_publish_all(contract_t *, ct_kevent_t *, nvlist_t *, nvlist_t *);
int contract_ctor(contract_t *, ct_type_t *, ct_template_t *, void *, ctflags_t,
void contract_hold(contract_t *);
void contract_rele(contract_t *);
uint64_t contract_getzuniqid(contract_t *);
void contract_setzuniqid(contract_t *, uint64_t);
void contract_rele_unlocked(contract_t *);
void contract_status_common(contract_t *, zone_t *, void *, model_t);
void contract_orphan(contract_t *);
contract_t *contract_ptr(id_t, uint64_t);
int contract_owned(contract_t *, const cred_t *, int);
contract_t *contract_type_ptr(ct_type_t *, ctid_t, uint64_t);
vnode_t *contract_vnode_get(contract_t *, vfs_t *);
void contract_vnode_set(contract_t *, contract_vnode_t *, vnode_t *);
int contract_vnode_clear(contract_t *, contract_vnode_t *);
int contract_ack_inval(contract_t *, uint_t, uint64_t);
int contract_qack_inval(contract_t *, uint_t, uint64_t);
int contract_qack_notsup(contract_t *, uint_t, uint64_t);
contract_t *ctfs_sn_contract; /* target contract */
contract_t *ctfs_cn_contract; /* contract pointer */
contract_t *ctfs_ctl_contract; /* contract pointer */
contract_t *ctfs_ev_contract; /* contract we're watching */
extern vnode_t *ctfs_create_cdirnode(vnode_t *, contract_t *);
extern vnode_t *ctfs_create_symnode(vnode_t *, contract_t *);
contract_t *ct;
contract_t *ct;