/linux-6.12.1/include/trace/events/ |
D | huge_memory.h | 58 TP_PROTO(struct mm_struct *mm, struct page *page, bool writable, 61 TP_ARGS(mm, page, writable, referenced, none_or_zero, status, unmapped), 66 __field(bool, writable) 76 __entry->writable = writable; 86 __entry->writable, 120 int referenced, bool writable, int status), 122 TP_ARGS(page, none_or_zero, referenced, writable, status), 128 __field(bool, writable) 136 __entry->writable = writable; 144 __entry->writable,
|
/linux-6.12.1/Documentation/mm/ |
D | arch_pgtable_helpers.rst | 27 | pte_write | Tests a writable PTE | 47 | pte_mkwrite | Creates a writable PTE of the type specified by | 50 | pte_mkwrite_novma | Creates a writable PTE, of the conventional type | 51 | | of writable. | 101 | pmd_write | Tests a writable PMD | 121 | pmd_mkwrite | Creates a writable PMD of the type specified by | 124 | pmd_mkwrite_novma | Creates a writable PMD, of the conventional type | 125 | | of writable. | 178 | pud_write | Tests a writable PUD | 190 | pud_mkwrite | Creates a writable PUD | [all …]
|
/linux-6.12.1/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 134 if (writable) in usnic_uiom_get_pages() 216 int writable = 0; in __usnic_uiom_reg_release() local 230 writable = 1; in __usnic_uiom_reg_release() 235 usnic_uiom_put_pages(&uiomr->chunk_list, dirty & writable); in __usnic_uiom_reg_release() 254 flags |= (uiomr->writable) ? IOMMU_WRITE : 0; in usnic_uiom_map_sorted_intervals() 331 int writable, int dmasync) in usnic_uiom_reg_get() argument 346 writable = 1; in usnic_uiom_reg_get() 361 uiomr->writable = writable; in usnic_uiom_reg_get() 364 err = usnic_uiom_get_pages(addr, size, writable, dmasync, in usnic_uiom_reg_get() [all …]
|
/linux-6.12.1/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.12.1/security/loadpin/ |
D | loadpin.c | 83 static void report_writable(struct super_block *mnt_sb, bool writable) in report_writable() argument 89 writable ? "writable" : "read-only"); in report_writable() 93 if (!writable) in report_writable() 103 bool writable = true; in sb_is_writable() local 106 writable = !bdev_read_only(mnt_sb->s_bdev); in sb_is_writable() 108 return writable; in sb_is_writable()
|
/linux-6.12.1/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() 454 bool writable; in kvm_arch_prepare_memory_region() local 473 writable = !(new->flags & KVM_MEM_READONLY); in kvm_arch_prepare_memory_region() 500 if (writable && !(vma->vm_flags & VM_WRITE)) { in kvm_arch_prepare_memory_region() 524 writable, false); in kvm_arch_prepare_memory_region() 595 bool writable; in kvm_riscv_gstage_map() local 650 hfn = gfn_to_pfn_prot(kvm, gfn, is_write, &writable); in kvm_riscv_gstage_map() 664 writable = false; in kvm_riscv_gstage_map() 671 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()
|
D | vcpu_sbi_sta.c | 89 bool writable; in kvm_sbi_sta_steal_time_set_shmem() local 114 hva = kvm_vcpu_gfn_to_hva_prot(vcpu, shmem >> PAGE_SHIFT, &writable); in kvm_sbi_sta_steal_time_set_shmem() 115 if (kvm_is_error_hva(hva) || !writable) in kvm_sbi_sta_steal_time_set_shmem()
|
/linux-6.12.1/drivers/crypto/ccp/ |
D | sev-dev.c | 1392 static int sev_ioctl_do_reset(struct sev_issue_cmd *argp, bool writable) in sev_ioctl_do_reset() argument 1396 if (!writable) in sev_ioctl_do_reset() 1441 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 1446 if (!writable) in sev_ioctl_do_pek_pdh_gen() 1458 static int sev_ioctl_do_pek_csr(struct sev_issue_cmd *argp, bool writable) in sev_ioctl_do_pek_csr() argument 1467 if (!writable) in sev_ioctl_do_pek_csr() 1724 static int sev_ioctl_do_pek_import(struct sev_issue_cmd *argp, bool writable) in sev_ioctl_do_pek_import() argument 1732 if (!writable) in sev_ioctl_do_pek_import() 1875 static int sev_ioctl_do_pdh_export(struct sev_issue_cmd *argp, bool writable) in sev_ioctl_do_pdh_export() argument 1887 if (!writable) in sev_ioctl_do_pdh_export() [all …]
|
/linux-6.12.1/Documentation/virt/kvm/ |
D | locking.rst | 78 What we use to avoid all the races is the Host-writable bit and MMU-writable bit 81 - Host-writable means the gfn is writable in the host kernel page tables and in 83 - MMU-writable means the gfn is writable in the guest's mmu and it is not 143 - The pfn is writable and therefore it cannot be shared between different gfns 155 writable between reading spte and updating spte. Like below case: 202 If the spte is updated from writable to read-only, we should flush all TLBs, 204 writable spte might be cached on a CPU's TLB. 206 As mentioned before, the spte can be updated to writable out of mmu-lock on
|
/linux-6.12.1/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.12.1/drivers/infiniband/hw/hfi1/ |
D | user_pages.c | 81 bool writable, struct page **pages) in hfi1_acquire_user_pages() argument 84 unsigned int gup_flags = FOLL_LONGTERM | (writable ? FOLL_WRITE : 0); in hfi1_acquire_user_pages()
|
/linux-6.12.1/drivers/virt/acrn/ |
D | mm.c | 180 bool writable; in acrn_vm_ram_map() local 200 writable = args.writable; in acrn_vm_ram_map() 204 if (!writable && in acrn_vm_ram_map()
|
/linux-6.12.1/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.12.1/drivers/infiniband/core/ |
D | umem.c | 50 bool make_dirty = umem->writable && dirty; in __ib_umem_release() 181 umem->writable = ib_access_writable(access); in ib_umem_get() 208 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.12.1/arch/arm64/kvm/ |
D | mmu.c | 1109 phys_addr_t pa, unsigned long size, bool writable) in kvm_phys_addr_ioremap() argument 1118 (writable ? KVM_PGTABLE_PROT_W : 0); in kvm_phys_addr_ioremap() 1428 bool write_fault, writable, force_pte = false; in user_mem_abort() local 1574 write_fault, &writable, NULL); in user_mem_abort() 1599 writable = false; in user_mem_abort() 1617 writable &= kvm_s2_trans_writable(nested); in user_mem_abort() 1659 if (writable) in user_mem_abort() 1699 if (writable && !ret) { in user_mem_abort() 1744 bool is_iabt, write_fault, writable; in kvm_handle_guest_abort() local 1837 hva = gfn_to_hva_memslot_prot(memslot, gfn, &writable); in kvm_handle_guest_abort() [all …]
|
/linux-6.12.1/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.12.1/drivers/iommu/iommufd/ |
D | io_pagetable.h | 199 bool writable:1; member 210 bool writable);
|
/linux-6.12.1/include/linux/ |
D | mm_types_task.h | 66 bool writable; member
|
/linux-6.12.1/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.12.1/Documentation/admin-guide/mm/ |
D | soft-dirty.rst | 22 Internally, to do this tracking, the writable bit is cleared from PTEs 30 the kernel does is finds this fact out and puts both writable and soft-dirty
|
/linux-6.12.1/Documentation/admin-guide/sysctl/ |
D | fs.rst | 180 in world writable sticky directories, unless they are owned by the 183 When set to "2" it also applies to group writable sticky directories. 192 time-of-check-time-of-use race, most commonly seen in world-writable 218 don't own in world writable sticky directories, unless they are 221 When set to "2" it also applies to group writable sticky directories. 228 time-of-check-time-of-use race, most commonly seen in world-writable 238 a sticky world-writable directory, or when the uid of the symlink and
|
/linux-6.12.1/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.12.1/virt/kvm/ |
D | kvm_main.c | 2725 gfn_t gfn, bool *writable) in gfn_to_hva_memslot_prot() argument 2729 if (!kvm_is_error_hva(hva) && writable) in gfn_to_hva_memslot_prot() 2730 *writable = !memslot_is_readonly(slot); in gfn_to_hva_memslot_prot() 2735 unsigned long gfn_to_hva_prot(struct kvm *kvm, gfn_t gfn, bool *writable) in gfn_to_hva_prot() argument 2739 return gfn_to_hva_memslot_prot(slot, gfn, writable); in gfn_to_hva_prot() 2742 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 2746 return gfn_to_hva_memslot_prot(slot, gfn, writable); in kvm_vcpu_gfn_to_hva_prot() 2763 bool *writable, kvm_pfn_t *pfn) in hva_to_pfn_fast() argument 2772 if (!(write_fault || writable)) in hva_to_pfn_fast() 2778 if (writable) in hva_to_pfn_fast() [all …]
|