Lines Matching refs:range

63 /*!	Returns whether any part of the given address range intersects with a wired
64 range of this area.
71 VMAreaWiredRange* range = it.Next();) {
72 if (range->IntersectsWith(base, size))
80 /*! Adds the given wired range to this area.
84 VMArea::Wire(VMAreaWiredRange* range)
86 ASSERT(range->area == NULL);
88 range->area = this;
89 fWiredRanges.Add(range);
93 /*! Removes the given wired range from this area.
98 VMArea::Unwire(VMAreaWiredRange* range)
100 ASSERT(range->area == this);
102 // remove the range
103 range->area = NULL;
104 fWiredRanges.Remove(range);
107 for (VMAreaUnwiredWaiterList::Iterator it = range->waiters.GetIterator();
112 range->waiters.MakeEmpty();
116 /*! Removes a wired range from this area.
118 Must balance a previous Wire() call. The first implicit range with matching
127 VMAreaWiredRange* range = it.Next();) {
128 if (range->implicit && range->base == base && range->size == size
129 && range->writable == writable) {
130 Unwire(range);
131 return range;
136 "range", base, size, writable);
141 /*! If the area has any wired range, the given waiter is added to the range and
149 VMAreaWiredRange* range = fWiredRanges.Head();
150 if (range == NULL)
159 range->waiters.Add(waiter);
165 /*! If the given address range intersect with a wired range of this area, the
166 given waiter is added to the range and prepared for waiting.
168 \param waiter The waiter structure that will be added to the wired range
169 that intersects with the given address range.
170 \param base The base of the address range to check.
171 \param size The size of the address range to check.
181 VMAreaWiredRange* range = it.Next();) {
182 if ((flags & IGNORE_WRITE_WIRED_RANGES) != 0 && range->writable)
185 if (range->IntersectsWith(base, size)) {
192 range->waiters.Add(waiter);