Lines Matching refs:it
53 struct meminfo *it = NULL; in find_bank() local
57 it = sysmem.bank + i; in find_bank()
60 return it; in find_bank()
91 struct meminfo *it = NULL; in add_sysmem_bank() local
106 it = find_bank(start); in add_sysmem_bank()
108 if (it) in add_sysmem_bank()
109 bank_sz = it->end - it->start; in add_sysmem_bank()
111 if (it && bank_sz >= start - it->start) { in add_sysmem_bank()
112 if (end - it->start > bank_sz) in add_sysmem_bank()
113 it->end = end; in add_sysmem_bank()
117 if (!it) in add_sysmem_bank()
118 it = sysmem.bank; in add_sysmem_bank()
120 ++it; in add_sysmem_bank()
122 if (it - sysmem.bank < sysmem.nr_banks && in add_sysmem_bank()
123 it->start - start <= sz) { in add_sysmem_bank()
124 it->start = start; in add_sysmem_bank()
125 if (it->end - it->start < sz) in add_sysmem_bank()
126 it->end = end; in add_sysmem_bank()
130 if (move_banks(it + 1, it) < 0) { in add_sysmem_bank()
135 it->start = start; in add_sysmem_bank()
136 it->end = end; in add_sysmem_bank()
140 sz = it->end - it->start; in add_sysmem_bank()
141 for (i = it + 1 - sysmem.bank; i < sysmem.nr_banks; ++i) in add_sysmem_bank()
142 if (sysmem.bank[i].start - it->start <= sz) { in add_sysmem_bank()
143 if (sz < sysmem.bank[i].end - it->start) in add_sysmem_bank()
144 it->end = sysmem.bank[i].end; in add_sysmem_bank()
149 move_banks(it + 1, sysmem.bank + i); in add_sysmem_bank()
172 struct meminfo *it; in mem_reserve() local
183 it = find_bank(start); in mem_reserve()
185 if (it) in mem_reserve()
186 bank_sz = it->end - it->start; in mem_reserve()
188 if ((!it || end - it->start > bank_sz) && must_exist) { in mem_reserve()
194 if (it && start - it->start <= bank_sz) { in mem_reserve()
195 if (start == it->start) { in mem_reserve()
196 if (end - it->start < bank_sz) { in mem_reserve()
197 it->start = end; in mem_reserve()
200 rm = it; in mem_reserve()
203 it->end = start; in mem_reserve()
204 if (end - it->start < bank_sz) in mem_reserve()
206 it->start + bank_sz); in mem_reserve()
207 ++it; in mem_reserve()
211 if (!it) in mem_reserve()
212 it = sysmem.bank; in mem_reserve()
214 for (; it < sysmem.bank + sysmem.nr_banks; ++it) { in mem_reserve()
215 if (it->end - start <= sz) { in mem_reserve()
217 rm = it; in mem_reserve()
219 if (it->start - start < sz) in mem_reserve()
220 it->start = end; in mem_reserve()
226 move_banks(rm, it); in mem_reserve()