• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/powerpc/mm/

Lines Matching refs:id

82 static unsigned int steal_context_smp(unsigned int id)
92 mm = context_mm[id];
98 id++;
99 if (id > last_context)
100 id = first_context;
103 pr_hardcont(" | steal %d from 0x%p", id, mm);
106 mm->context.id = MMU_NO_CONTEXT;
116 __set_bit(id, stale_map[i]);
119 return id;
139 static unsigned int steal_context_up(unsigned int id)
145 mm = context_mm[id];
147 pr_hardcont(" | steal %d from 0x%p", id, mm);
153 mm->context.id = MMU_NO_CONTEXT;
155 __clear_bit(id, stale_map[cpu]);
157 return id;
163 unsigned int id, nrf, nact;
166 for (id = first_context; id <= last_context; id++) {
167 int used = test_bit(id, context_map);
170 if (used != (context_mm[id] != NULL))
172 id, used ? "used" : "free", context_mm[id]);
173 if (context_mm[id] != NULL)
174 nact += context_mm[id]->context.active;
193 unsigned int i, id, cpu = smp_processor_id();
199 pr_hard("[%d] activating context for mm @%p, active=%d, id=%d",
200 cpu, next, next->context.active, next->context.id);
215 id = next->context.id;
216 if (likely(id != MMU_NO_CONTEXT)) {
218 if (context_mm[id] != next)
219 pr_err("MMU: mm 0x%p has id %d but context_mm[%d] says 0x%p\n",
220 next, id, id, context_mm[id]);
226 id = next_context;
227 if (id > last_context)
228 id = first_context;
235 id = steal_context_smp(id);
236 if (id == MMU_NO_CONTEXT)
241 id = steal_context_up(id);
247 while (__test_and_set_bit(id, map)) {
248 id = find_next_zero_bit(map, last_context+1, id);
249 if (id > last_context)
250 id = first_context;
253 next_context = id + 1;
254 context_mm[id] = next;
255 next->context.id = id;
256 pr_hardcont(" | new id=%d,nrf=%d", id, nr_free_contexts);
264 if (test_bit(id, stale_map[cpu])) {
266 id, cpu_first_thread_in_core(cpu),
273 __clear_bit(id, stale_map[i]);
278 pr_hardcont(" -> %d\n", id);
279 set_context(id, next->pgd);
290 mm->context.id = MMU_NO_CONTEXT;
302 unsigned int id;
304 if (mm->context.id == MMU_NO_CONTEXT)
310 id = mm->context.id;
311 if (id != MMU_NO_CONTEXT) {
312 __clear_bit(id, context_map);
313 mm->context.id = MMU_NO_CONTEXT;
317 context_mm[id] = NULL;