Lines Matching refs:lease
37 RRLeasePtr lease; in RRDeliverLeaseEvent() local
40 xorg_list_for_each_entry(lease, &scr_priv->leases, list) { in RRDeliverLeaseEvent()
41 if (lease->id != None && (lease->state == RRLeaseCreating || in RRDeliverLeaseEvent()
42 lease->state == RRLeaseTerminating)) in RRDeliverLeaseEvent()
49 .lease = lease->id, in RRDeliverLeaseEvent()
50 .created = lease->state == RRLeaseCreating, in RRDeliverLeaseEvent()
61 RRLeaseChangeState(RRLeasePtr lease, RRLeaseState old, RRLeaseState new) in RRLeaseChangeState() argument
63 ScreenPtr screen = lease->screen; in RRLeaseChangeState()
66 lease->state = old; in RRLeaseChangeState()
68 RRSetChanged(lease->screen); in RRLeaseChangeState()
69 RRTellChanged(lease->screen); in RRLeaseChangeState()
71 lease->state = new; in RRLeaseChangeState()
80 RRLeasePtr lease; in RRLeaseAlloc() local
81 lease = calloc(1, in RRLeaseAlloc()
85 if (!lease) in RRLeaseAlloc()
87 lease->screen = screen; in RRLeaseAlloc()
88 xorg_list_init(&lease->list); in RRLeaseAlloc()
89 lease->id = lid; in RRLeaseAlloc()
90 lease->state = RRLeaseCreating; in RRLeaseAlloc()
91 lease->numCrtcs = numCrtcs; in RRLeaseAlloc()
92 lease->numOutputs = numOutputs; in RRLeaseAlloc()
93 lease->crtcs = (RRCrtcPtr *) (lease + 1); in RRLeaseAlloc()
94 lease->outputs = (RROutputPtr *) (lease->crtcs + numCrtcs); in RRLeaseAlloc()
95 return lease; in RRLeaseAlloc()
106 RRLeasePtr lease; in RRCrtcIsLeased() local
109 xorg_list_for_each_entry(lease, &scr_priv->leases, list) { in RRCrtcIsLeased()
110 for (c = 0; c < lease->numCrtcs; c++) in RRCrtcIsLeased()
111 if (lease->crtcs[c] == crtc) in RRCrtcIsLeased()
125 RRLeasePtr lease; in RROutputIsLeased() local
128 xorg_list_for_each_entry(lease, &scr_priv->leases, list) { in RROutputIsLeased()
129 for (o = 0; o < lease->numOutputs; o++) in RROutputIsLeased()
130 if (lease->outputs[o] == output) in RROutputIsLeased()
143 RRLeaseTerminated(RRLeasePtr lease) in RRLeaseTerminated() argument
146 if (lease->state == RRLeaseRunning) in RRLeaseTerminated()
147 RRLeaseChangeState(lease, RRLeaseTerminating, RRLeaseTerminating); in RRLeaseTerminated()
149 if (lease->id != None) in RRLeaseTerminated()
150 FreeResource(lease->id, RT_NONE); in RRLeaseTerminated()
152 xorg_list_del(&lease->list); in RRLeaseTerminated()
161 RRLeaseFree(RRLeasePtr lease) in RRLeaseFree() argument
163 free(lease); in RRLeaseFree()
173 RRTerminateLease(RRLeasePtr lease) in RRTerminateLease() argument
175 ScreenPtr screen = lease->screen; in RRTerminateLease()
178 scr_priv->rrTerminateLease(screen, lease); in RRTerminateLease()
189 RRLeasePtr lease = value; in RRLeaseDestroyResource() local
191 lease->id = None; in RRLeaseDestroyResource()
215 RRLeasePtr lease; in ProcRRCreateLease() local
247 lease = RRLeaseAlloc(screen, stuff->lid, stuff->nCrtcs, stuff->nOutputs); in ProcRRCreateLease()
248 if (!lease) in ProcRRCreateLease()
270 lease->crtcs[c] = crtc; in ProcRRCreateLease()
291 lease->outputs[o] = output; in ProcRRCreateLease()
294 rc = scr_priv->rrCreateLease(screen, lease, &fd); in ProcRRCreateLease()
298 xorg_list_add(&scr_priv->leases, &lease->list); in ProcRRCreateLease()
300 if (!AddResource(stuff->lid, RRLeaseType, lease)) { in ProcRRCreateLease()
306 RRTerminateLease(lease); in ProcRRCreateLease()
311 RRLeaseChangeState(lease, RRLeaseCreating, RRLeaseRunning); in ProcRRCreateLease()
330 free(lease); in ProcRRCreateLease()
338 RRLeasePtr lease; in ProcRRFreeLease() local
342 VERIFY_RR_LEASE(stuff->lid, lease, DixDestroyAccess); in ProcRRFreeLease()
345 RRTerminateLease(lease); in ProcRRFreeLease()