Lines Matching refs:idx

34 static inline int kmap_local_calc_idx(int idx)
36 return idx + KM_MAX_IDX * smp_processor_id();
40 #define arch_kmap_local_map_idx(idx, pfn) kmap_local_calc_idx(idx)
169 for (i = 0; i < kctrl->idx; i++) {
171 int idx;
173 idx = arch_kmap_local_map_idx(i, pte_pfn(pteval));
174 base_addr = __fix_to_virt(FIX_KMAP_BEGIN + idx);
467 current->kmap_ctrl.idx += KM_INCR;
468 BUG_ON(current->kmap_ctrl.idx >= KM_MAX_IDX);
469 return current->kmap_ctrl.idx - 1;
474 return current->kmap_ctrl.idx - 1;
479 current->kmap_ctrl.idx -= KM_INCR;
480 BUG_ON(current->kmap_ctrl.idx < 0);
496 #define arch_kmap_local_unmap_idx(idx, vaddr) kmap_local_calc_idx(idx)
525 static pte_t *kmap_get_pte(unsigned long vaddr, int idx)
529 * Set by the arch if __kmap_pte[-idx] does not produce
535 return &__kmap_pte[-idx];
542 int idx;
550 idx = arch_kmap_local_map_idx(kmap_local_idx_push(), pfn);
551 vaddr = __fix_to_virt(FIX_KMAP_BEGIN + idx);
552 kmap_pte = kmap_get_pte(vaddr, idx);
589 int idx;
610 idx = arch_kmap_local_unmap_idx(kmap_local_idx(), addr);
611 WARN_ON_ONCE(addr != __fix_to_virt(FIX_KMAP_BEGIN + idx));
613 kmap_pte = kmap_get_pte(addr, idx);
627 * the task::kmap_ctrl.idx is not modified by the unmapping code so a
641 for (i = 0; i < tsk->kmap_ctrl.idx; i++) {
644 int idx;
661 idx = arch_kmap_local_map_idx(i, pte_pfn(pteval));
663 addr = __fix_to_virt(FIX_KMAP_BEGIN + idx);
664 kmap_pte = kmap_get_pte(addr, idx);
678 for (i = 0; i < tsk->kmap_ctrl.idx; i++) {
681 int idx;
692 idx = arch_kmap_local_map_idx(i, pte_pfn(pteval));
693 addr = __fix_to_virt(FIX_KMAP_BEGIN + idx);
694 kmap_pte = kmap_get_pte(addr, idx);
702 if (WARN_ON_ONCE(tsk->kmap_ctrl.idx))