/Linux-v6.6/arch/x86/kvm/mmu/ |
D | paging_tmpl.h | 199 struct guest_walker *walker, in FNAME() 212 for (level = walker->max_level; level >= walker->level; --level) { in FNAME() 213 pte = orig_pte = walker->ptes[level - 1]; in FNAME() 214 table_gfn = walker->table_gfn[level - 1]; in FNAME() 215 ptep_user = walker->ptep_user[level - 1]; in FNAME() 221 if (level == walker->level && write_fault && in FNAME() 246 if (unlikely(!walker->pte_writable[level - 1])) in FNAME() 254 walker->ptes[level - 1] = pte; in FNAME() 302 static int FNAME(walk_addr_generic)(struct guest_walker *walker, in FNAME() 326 walker->level = mmu->cpu_role.base.level; in FNAME() [all …]
|
/Linux-v6.6/security/landlock/ |
D | ptrace.c | 35 const struct landlock_hierarchy *walker; in domain_scope_le() local 41 for (walker = child->hierarchy; walker; walker = walker->parent) { in domain_scope_le() 42 if (walker == parent->hierarchy) in domain_scope_le()
|
/Linux-v6.6/arch/arm64/kvm/hyp/ |
D | pgtable.c | 63 struct kvm_pgtable_walker *walker; member 179 struct kvm_pgtable_walker *walker = data->walker; in kvm_pgtable_visitor_cb() local 183 return walker->cb(ctx, visit); in kvm_pgtable_visitor_cb() 186 static bool kvm_pgtable_walk_continue(const struct kvm_pgtable_walker *walker, in kvm_pgtable_walk_continue() argument 200 return !(walker->flags & KVM_PGTABLE_WALK_HANDLE_FAULT); in kvm_pgtable_walk_continue() 212 enum kvm_pgtable_walk_flags flags = data->walker->flags; in __kvm_pgtable_visit() 213 kvm_pte_t *ptep = kvm_dereference_pteref(data->walker, pteref); in __kvm_pgtable_visit() 217 .arg = data->walker->arg, in __kvm_pgtable_visit() 250 if (!kvm_pgtable_walk_continue(data->walker, ret)) in __kvm_pgtable_visit() 261 if (!kvm_pgtable_walk_continue(data->walker, ret)) in __kvm_pgtable_visit() [all …]
|
/Linux-v6.6/arch/arm64/include/asm/ |
D | kvm_pgtable.h | 275 static inline kvm_pte_t *kvm_dereference_pteref(struct kvm_pgtable_walker *walker, in kvm_dereference_pteref() argument 281 static inline int kvm_pgtable_walk_begin(struct kvm_pgtable_walker *walker) in kvm_pgtable_walk_begin() argument 287 if (walker->flags & KVM_PGTABLE_WALK_SHARED) in kvm_pgtable_walk_begin() 293 static inline void kvm_pgtable_walk_end(struct kvm_pgtable_walker *walker) {} in kvm_pgtable_walk_end() argument 304 static inline kvm_pte_t *kvm_dereference_pteref(struct kvm_pgtable_walker *walker, in kvm_dereference_pteref() argument 307 return rcu_dereference_check(pteref, !(walker->flags & KVM_PGTABLE_WALK_SHARED)); in kvm_dereference_pteref() 310 static inline int kvm_pgtable_walk_begin(struct kvm_pgtable_walker *walker) in kvm_pgtable_walk_begin() argument 312 if (walker->flags & KVM_PGTABLE_WALK_SHARED) in kvm_pgtable_walk_begin() 318 static inline void kvm_pgtable_walk_end(struct kvm_pgtable_walker *walker) in kvm_pgtable_walk_end() argument 320 if (walker->flags & KVM_PGTABLE_WALK_SHARED) in kvm_pgtable_walk_end() [all …]
|
/Linux-v6.6/fs/ecryptfs/ |
D | super.c | 137 struct ecryptfs_global_auth_tok *walker; in ecryptfs_show_options() local 140 list_for_each_entry(walker, in ecryptfs_show_options() 143 if (walker->flags & ECRYPTFS_AUTH_TOK_FNEK) in ecryptfs_show_options() 144 seq_printf(m, ",ecryptfs_fnek_sig=%s", walker->sig); in ecryptfs_show_options() 146 seq_printf(m, ",ecryptfs_sig=%s", walker->sig); in ecryptfs_show_options()
|
D | keystore.c | 489 struct ecryptfs_global_auth_tok *walker; in ecryptfs_find_global_auth_tok_for_sig() local 495 list_for_each_entry(walker, in ecryptfs_find_global_auth_tok_for_sig() 498 if (memcmp(walker->sig, sig, ECRYPTFS_SIG_SIZE_HEX)) in ecryptfs_find_global_auth_tok_for_sig() 501 if (walker->flags & ECRYPTFS_AUTH_TOK_INVALID) { in ecryptfs_find_global_auth_tok_for_sig() 506 rc = key_validate(walker->global_auth_tok_key); in ecryptfs_find_global_auth_tok_for_sig() 513 down_write(&(walker->global_auth_tok_key->sem)); in ecryptfs_find_global_auth_tok_for_sig() 515 walker->global_auth_tok_key, auth_tok); in ecryptfs_find_global_auth_tok_for_sig() 519 (*auth_tok_key) = walker->global_auth_tok_key; in ecryptfs_find_global_auth_tok_for_sig() 526 up_write(&(walker->global_auth_tok_key->sem)); in ecryptfs_find_global_auth_tok_for_sig() 529 walker->flags |= ECRYPTFS_AUTH_TOK_INVALID; in ecryptfs_find_global_auth_tok_for_sig() [all …]
|
/Linux-v6.6/security/yama/ |
D | yama_lsm.c | 276 struct task_struct *walker = child; in task_is_descendant() local 284 while (walker->pid > 0) { in task_is_descendant() 285 if (!thread_group_leader(walker)) in task_is_descendant() 286 walker = rcu_dereference(walker->group_leader); in task_is_descendant() 287 if (walker == parent) { in task_is_descendant() 291 walker = rcu_dereference(walker->real_parent); in task_is_descendant()
|
/Linux-v6.6/lib/ |
D | rhashtable.c | 319 struct rhashtable_walker *walker; in rhashtable_rehash_table() local 338 list_for_each_entry(walker, &old_tbl->walkers, list) in rhashtable_rehash_table() 339 walker->tbl = NULL; in rhashtable_rehash_table() 678 iter->walker.tbl = in rhashtable_walk_enter() 680 list_add(&iter->walker.list, &iter->walker.tbl->walkers); in rhashtable_walk_enter() 694 if (iter->walker.tbl) in rhashtable_walk_exit() 695 list_del(&iter->walker.list); in rhashtable_walk_exit() 727 if (iter->walker.tbl) in rhashtable_walk_start_check() 728 list_del(&iter->walker.list); in rhashtable_walk_start_check() 733 if (!iter->walker.tbl) { in rhashtable_walk_start_check() [all …]
|
/Linux-v6.6/arch/arm64/kvm/hyp/nvhe/ |
D | setup.c | 228 struct kvm_pgtable_walker walker = { in fix_host_ownership() local 238 ret = kvm_pgtable_walk(&pkvm_pgtable, start, reg->size, &walker); in fix_host_ownership() 248 struct kvm_pgtable_walker walker = { in fix_hyp_pgtable_refcnt() local 255 &walker); in fix_hyp_pgtable_refcnt()
|
D | mm.c | 296 struct kvm_pgtable_walker walker = { in create_fixmap_slot() local 302 return kvm_pgtable_walk(&pkvm_pgtable, addr, PAGE_SIZE, &walker); in create_fixmap_slot()
|
D | mem_protect.c | 592 struct kvm_pgtable_walker walker = { in check_page_state_range() local 598 return kvm_pgtable_walk(pgt, addr, size, &walker); in check_page_state_range()
|
/Linux-v6.6/drivers/media/test-drivers/vimc/ |
D | vimc-scaler.c | 358 u8 *walker = vscaler->src_frame; in vimc_scaler_fill_src_frame() local 373 memcpy(walker, &sink_frame[index], vscaler->bpp); in vimc_scaler_fill_src_frame() 374 walker += vscaler->bpp; in vimc_scaler_fill_src_frame()
|
/Linux-v6.6/include/linux/ |
D | rhashtable-types.h | 124 struct rhashtable_walker walker; member
|
/Linux-v6.6/net/sched/ |
D | sch_cbs.c | 520 static void cbs_walk(struct Qdisc *sch, struct qdisc_walker *walker) in cbs_walk() argument 522 if (!walker->stop) { in cbs_walk() 523 tc_qdisc_stats_dump(sch, 1, walker); in cbs_walk()
|
D | sch_tbf.c | 581 static void tbf_walk(struct Qdisc *sch, struct qdisc_walker *walker) in tbf_walk() argument 583 if (!walker->stop) { in tbf_walk() 584 tc_qdisc_stats_dump(sch, 1, walker); in tbf_walk()
|
D | sch_red.c | 521 static void red_walk(struct Qdisc *sch, struct qdisc_walker *walker) in red_walk() argument 523 if (!walker->stop) { in red_walk() 524 tc_qdisc_stats_dump(sch, 1, walker); in red_walk()
|
D | sch_sfb.c | 660 static void sfb_walk(struct Qdisc *sch, struct qdisc_walker *walker) in sfb_walk() argument 662 if (!walker->stop) { in sfb_walk() 663 tc_qdisc_stats_dump(sch, 1, walker); in sfb_walk()
|
D | sch_ingress.c | 44 static void ingress_walk(struct Qdisc *sch, struct qdisc_walker *walker) in ingress_walk() argument
|
D | sch_netem.c | 1266 static void netem_walk(struct Qdisc *sch, struct qdisc_walker *walker) in netem_walk() argument 1268 if (!walker->stop) { in netem_walk() 1269 if (!tc_qdisc_stats_dump(sch, 1, walker)) in netem_walk()
|
/Linux-v6.6/tools/testing/selftests/landlock/ |
D | fs_test.c | 158 char *walker; in mkdir_parents() local 163 walker = strdup(path); in mkdir_parents() 164 ASSERT_NE(NULL, walker); in mkdir_parents() 165 parent = walker; in mkdir_parents() 166 for (i = 1; walker[i]; i++) { in mkdir_parents() 167 if (walker[i] != '/') in mkdir_parents() 169 walker[i] = '\0'; in mkdir_parents() 176 walker[i] = '/'; in mkdir_parents() 178 free(walker); in mkdir_parents() 205 char *walker; in remove_path() local [all …]
|
/Linux-v6.6/kernel/ |
D | seccomp.c | 880 struct seccomp_filter *walker; in seccomp_attach_filter() local 886 for (walker = current->seccomp.filter; walker; walker = walker->prev) in seccomp_attach_filter() 887 total_insns += walker->prog->len + 4; /* 4 instr penalty */ in seccomp_attach_filter()
|
/Linux-v6.6/Documentation/mm/ |
D | multigen_lru.rst | 166 A page table walker iterates ``lruvec_memcg()->mm_list`` and calls
|
/Linux-v6.6/fs/gfs2/ |
D | bmap.c | 467 u64 max_len, gfs2_metadata_walker walker) 497 status = walker(mp, ptrs);
|
/Linux-v6.6/Documentation/filesystems/ |
D | path-lookup.txt | 144 pointers intact, so a concurrent list walker that is currently looking at
|
/Linux-v6.6/Documentation/virt/kvm/ |
D | api.rst | 1357 Note: On arm64, a write generated by the page-table walker (to update 1361 page-table walker, making it impossible to emulate the access.
|