/linux-6.1.9/include/trace/events/ |
D | huge_memory.h | 55 TP_PROTO(struct mm_struct *mm, struct page *page, bool writable, 58 TP_ARGS(mm, page, writable, referenced, none_or_zero, status, unmapped), 63 __field(bool, writable) 73 __entry->writable = writable; 83 __entry->writable, 117 int referenced, bool writable, int status), 119 TP_ARGS(page, none_or_zero, referenced, writable, status), 125 __field(bool, writable) 133 __entry->writable = writable; 141 __entry->writable,
|
/linux-6.1.9/drivers/infiniband/hw/usnic/ |
D | usnic_uiom.c | 84 static int usnic_uiom_get_pages(unsigned long addr, size_t size, int writable, in usnic_uiom_get_pages() argument 135 gup_flags |= (writable) ? 0 : FOLL_FORCE; in usnic_uiom_get_pages() 217 int writable = 0; in __usnic_uiom_reg_release() local 231 writable = 1; in __usnic_uiom_reg_release() 236 usnic_uiom_put_pages(&uiomr->chunk_list, dirty & writable); in __usnic_uiom_reg_release() 255 flags |= (uiomr->writable) ? IOMMU_WRITE : 0; in usnic_uiom_map_sorted_intervals() 332 int writable, int dmasync) in usnic_uiom_reg_get() argument 347 writable = 1; in usnic_uiom_reg_get() 362 uiomr->writable = writable; in usnic_uiom_reg_get() 365 err = usnic_uiom_get_pages(addr, size, writable, dmasync, in usnic_uiom_reg_get() [all …]
|
/linux-6.1.9/tools/testing/selftests/bpf/progs/ |
D | test_module_attach.c | 36 struct bpf_testmod_test_writable_ctx *writable) in BPF_PROG() argument 38 raw_tp_writable_bare_in_val = writable->val; in BPF_PROG() 39 writable->early_ret = raw_tp_writable_bare_early_ret; in BPF_PROG() 40 writable->val = raw_tp_writable_bare_out_val; in BPF_PROG()
|
/linux-6.1.9/drivers/crypto/ccp/ |
D | sev-dev.c | 555 static int sev_ioctl_do_reset(struct sev_issue_cmd *argp, bool writable) in sev_ioctl_do_reset() argument 559 if (!writable) in sev_ioctl_do_reset() 604 static int sev_ioctl_do_pek_pdh_gen(int cmd, struct sev_issue_cmd *argp, bool writable) in sev_ioctl_do_pek_pdh_gen() argument 609 if (!writable) in sev_ioctl_do_pek_pdh_gen() 621 static int sev_ioctl_do_pek_csr(struct sev_issue_cmd *argp, bool writable) in sev_ioctl_do_pek_csr() argument 630 if (!writable) in sev_ioctl_do_pek_csr() 817 static int sev_ioctl_do_pek_import(struct sev_issue_cmd *argp, bool writable) in sev_ioctl_do_pek_import() argument 825 if (!writable) in sev_ioctl_do_pek_import() 961 static int sev_ioctl_do_pdh_export(struct sev_issue_cmd *argp, bool writable) in sev_ioctl_do_pdh_export() argument 973 if (!writable) in sev_ioctl_do_pdh_export() [all …]
|
/linux-6.1.9/Documentation/mm/ |
D | arch_pgtable_helpers.rst | 31 | pte_write | Tests a writable PTE | 51 | pte_mkwrite | Creates a writable PTE | 103 | pmd_write | Tests a writable PMD | 123 | pmd_mkwrite | Creates a writable PMD | 177 | pud_write | Tests a writable PUD | 189 | pud_mkwrite | Creates a writable PUD | 223 | huge_pte_write | Tests a writable HugeTLB | 227 | huge_pte_mkwrite | Creates a writable HugeTLB |
|
/linux-6.1.9/tools/testing/selftests/bpf/bpf_testmod/ |
D | bpf_testmod.c | 162 struct bpf_testmod_test_writable_ctx writable = { in bpf_testmod_test_read() local 165 trace_bpf_testmod_test_writable_bare(&writable); in bpf_testmod_test_read() 166 if (writable.early_ret) in bpf_testmod_test_read() 167 return snprintf(buf, len, "%d\n", writable.val); in bpf_testmod_test_read()
|
/linux-6.1.9/Documentation/virt/kvm/ |
D | locking.rst | 58 What we use to avoid all the race is the Host-writable bit and MMU-writable bit 61 - Host-writable means the gfn is writable in the host kernel page tables and in 63 - MMU-writable means the gfn is writable in the guest's mmu and it is not 123 - The pfn is writable and therefore it cannot be shared between different gfns 135 writable between reading spte and updating spte. Like below case: 182 If the spte is updated from writable to readonly, we should flush all TLBs, 184 writable spte might be cached on a CPU's TLB. 186 As mentioned before, the spte can be updated to writable out of mmu-lock on
|
/linux-6.1.9/arch/riscv/kvm/ |
D | mmu.c | 348 bool writable, bool in_atomic) in kvm_riscv_gstage_ioremap() argument 365 if (!writable) in kvm_riscv_gstage_ioremap() 460 bool writable; in kvm_arch_prepare_memory_region() local 479 writable = !(new->flags & KVM_MEM_READONLY); in kvm_arch_prepare_memory_region() 506 if (writable && !(vma->vm_flags & VM_WRITE)) { in kvm_arch_prepare_memory_region() 530 writable, false); in kvm_arch_prepare_memory_region() 623 bool writable; in kvm_riscv_gstage_map() local 671 hfn = gfn_to_pfn_prot(kvm, gfn, is_write, &writable); in kvm_riscv_gstage_map() 685 writable = false; in kvm_riscv_gstage_map() 692 if (writable) { in kvm_riscv_gstage_map()
|
D | vcpu_exit.c | 18 bool writable; in gstage_page_fault() local 25 hva = gfn_to_hva_memslot_prot(memslot, gfn, &writable); in gstage_page_fault() 28 (trap->scause == EXC_STORE_GUEST_PAGE_FAULT && !writable)) { in gstage_page_fault()
|
/linux-6.1.9/drivers/mfd/ |
D | wm8350-regmap.c | 19 u16 writable; /* Mask of writable bits */ member 298 return wm8350_reg_io_map[reg].writable; in wm8350_writeable()
|
/linux-6.1.9/drivers/infiniband/hw/hfi1/ |
D | user_pages.c | 62 bool writable, struct page **pages) in hfi1_acquire_user_pages() argument 65 unsigned int gup_flags = FOLL_LONGTERM | (writable ? FOLL_WRITE : 0); in hfi1_acquire_user_pages()
|
/linux-6.1.9/Documentation/devicetree/bindings/nvmem/ |
D | qcom,qfprom.yaml | 36 # needs to be provided. If the QFPROM is writable then all 4 regions 47 # Clock must be provided if QFPROM is writable from the OS image. 53 # Supply reference must be provided if QFPROM is writable from the OS image.
|
/linux-6.1.9/drivers/infiniband/sw/siw/ |
D | siw_mem.c | 78 umem->writable && dirty); in siw_umem_release() 365 struct siw_umem *siw_umem_get(u64 start, u64 len, bool writable) in siw_umem_get() argument 390 umem->writable = writable; in siw_umem_get() 394 if (!writable) in siw_umem_get()
|
/linux-6.1.9/fs/fuse/ |
D | dax.c | 56 bool writable; member 183 struct fuse_dax_mapping *dmap, bool writable, in fuse_setup_one_mapping() argument 203 if (writable) in fuse_setup_one_mapping() 213 dmap->writable = writable; in fuse_setup_one_mapping() 440 bool writable = flags & IOMAP_WRITE; in fuse_setup_new_dax_mapping() local 488 writable, false); in fuse_setup_new_dax_mapping() 542 if (dmap->writable) { in fuse_upgrade_dax_mapping() 568 bool writable = flags & IOMAP_WRITE; in fuse_iomap_begin() local 592 if (writable && !dmap->writable) { in fuse_iomap_begin()
|
/linux-6.1.9/drivers/infiniband/core/ |
D | umem.c | 50 bool make_dirty = umem->writable && dirty; in __ib_umem_release() 186 umem->writable = ib_access_writable(access); in ib_umem_get() 213 if (!umem->writable) in ib_umem_get()
|
D | umem_odp.c | 131 umem->writable = ib_access_writable(access); in ib_umem_odp_alloc_implicit() 180 umem->writable = root->umem.writable; in ib_umem_odp_alloc_child() 240 umem_odp->umem.writable = ib_access_writable(access); in ib_umem_odp_get()
|
/linux-6.1.9/arch/arm64/kvm/ |
D | mmu.c | 820 phys_addr_t pa, unsigned long size, bool writable) in kvm_phys_addr_ioremap() argument 828 (writable ? KVM_PGTABLE_PROT_W : 0); in kvm_phys_addr_ioremap() 1127 bool write_fault, writable, force_pte = false; in user_mem_abort() local 1243 write_fault, &writable, NULL); in user_mem_abort() 1268 writable = false; in user_mem_abort() 1310 if (writable) in user_mem_abort() 1337 if (writable && !ret) { in user_mem_abort() 1388 bool is_iabt, write_fault, writable; in kvm_handle_guest_abort() local 1445 hva = gfn_to_hva_memslot_prot(memslot, gfn, &writable); in kvm_handle_guest_abort() 1447 if (kvm_is_error_hva(hva) || (write_fault && !writable)) { in kvm_handle_guest_abort()
|
/linux-6.1.9/virt/kvm/ |
D | kvm_main.c | 2449 gfn_t gfn, bool *writable) in gfn_to_hva_memslot_prot() argument 2453 if (!kvm_is_error_hva(hva) && writable) in gfn_to_hva_memslot_prot() 2454 *writable = !memslot_is_readonly(slot); in gfn_to_hva_memslot_prot() 2459 unsigned long gfn_to_hva_prot(struct kvm *kvm, gfn_t gfn, bool *writable) in gfn_to_hva_prot() argument 2463 return gfn_to_hva_memslot_prot(slot, gfn, writable); in gfn_to_hva_prot() 2466 unsigned long kvm_vcpu_gfn_to_hva_prot(struct kvm_vcpu *vcpu, gfn_t gfn, bool *writable) in kvm_vcpu_gfn_to_hva_prot() argument 2470 return gfn_to_hva_memslot_prot(slot, gfn, writable); in kvm_vcpu_gfn_to_hva_prot() 2487 bool *writable, kvm_pfn_t *pfn) in hva_to_pfn_fast() argument 2496 if (!(write_fault || writable)) in hva_to_pfn_fast() 2502 if (writable) in hva_to_pfn_fast() [all …]
|
/linux-6.1.9/arch/arm/ |
D | Kconfig-nommu | 50 vectors to be mapped to writable memory, say 'n' here. 54 the writable versions located at DRAM_BASE.
|
/linux-6.1.9/Documentation/admin-guide/mm/ |
D | soft-dirty.rst | 24 Internally, to do this tracking, the writable bit is cleared from PTEs 32 the kernel does is finds this fact out and puts both writable and soft-dirty
|
/linux-6.1.9/Documentation/ABI/testing/ |
D | sysfs-kernel-livepatch | 24 A writable attribute that indicates whether the patched 41 A writable attribute that allows administrator to affect the
|
/linux-6.1.9/Documentation/security/ |
D | self-protection.rst | 37 APIs hard to use incorrectly, minimizing the areas of writable kernel 43 When all of kernel memory is writable, it becomes trivial for attacks 47 Executable code and read-only data must not be writable 50 Any areas of the kernel with executable memory must not be writable. 56 made writable during the update, and then returned to the original 61 writable, data is not executable, and read-only data is neither writable 70 Function pointers and sensitive variables must not be writable
|
/linux-6.1.9/include/linux/ |
D | mm_types_task.h | 83 bool writable; member
|
/linux-6.1.9/arch/powerpc/kvm/ |
D | book3s_32_mmu_host.c | 145 bool writable; in kvmppc_mmu_map_page() local 148 hpaddr = kvmppc_gpa_to_pfn(vcpu, orig_pte->raddr, iswrite, &writable); in kvmppc_mmu_map_page() 198 if (orig_pte->may_write && writable) { in kvmppc_mmu_map_page()
|
/linux-6.1.9/drivers/misc/eeprom/ |
D | at24.c | 596 bool writable; in at24_probe() local 698 writable = !(flags & AT24_FLAG_READONLY); in at24_probe() 699 if (writable) { in at24_probe() 733 nvmem_config.read_only = !writable; in at24_probe() 784 if (writable) in at24_probe()
|