| /linux-6.15/include/trace/events/ |
| H A 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.15/Documentation/mm/ |
| H A 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.15/drivers/infiniband/hw/usnic/ |
| H A D | usnic_uiom.c | 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() 374 (writable) ? IOMMU_WRITE : 0, in usnic_uiom_reg_get() [all …]
|
| /linux-6.15/tools/testing/selftests/bpf/progs/ |
| H A 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.15/arch/powerpc/kvm/ |
| H A D | e500_mmu_host.c | 48 static inline u32 e500_shadow_mas3_attrib(u32 mas3, bool writable, int usermode) in e500_shadow_mas3_attrib() argument 53 if (!writable) in e500_shadow_mas3_attrib() 251 bool writable) in kvmppc_e500_ref_setup() argument 255 if (writable) in kvmppc_e500_ref_setup() 312 bool writable = !!(ref->flags & E500_TLB_WRITABLE); in kvmppc_e500_setup_stlbe() local 320 e500_shadow_mas3_attrib(gtlbe->mas7_3, writable, pr); in kvmppc_e500_setup_stlbe() 341 bool writable = false; in kvmppc_e500_shadow_map() local 358 pfn = __kvm_faultin_pfn(slot, gfn, FOLL_WRITE, &writable, &page); in kvmppc_e500_shadow_map() 458 kvmppc_e500_ref_setup(ref, gtlbe, pfn, wimg, writable); in kvmppc_e500_shadow_map() 461 writable = tlbe_is_writable(stlbe); in kvmppc_e500_shadow_map() [all …]
|
| H A D | book3s_64_mmu_host.c | 85 bool writable; in kvmppc_mmu_map_page() local 98 pfn = kvmppc_gpa_to_pfn(vcpu, orig_pte->raddr, iswrite, &writable, &page); in kvmppc_mmu_map_page() 125 if (!orig_pte->may_write || !writable) in kvmppc_mmu_map_page() 205 orig_pte->may_write && writable); in kvmppc_mmu_map_page()
|
| H A D | book3s_32_mmu_host.c | 144 bool writable; in kvmppc_mmu_map_page() local 147 hpaddr = kvmppc_gpa_to_pfn(vcpu, orig_pte->raddr, iswrite, &writable, &page); in kvmppc_mmu_map_page() 197 if (orig_pte->may_write && writable) { in kvmppc_mmu_map_page()
|
| /linux-6.15/security/loadpin/ |
| H A 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.15/arch/riscv/kvm/ |
| H A 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 651 hfn = kvm_faultin_pfn(vcpu, gfn, is_write, &writable, &page); in kvm_riscv_gstage_map() 665 writable = false; in kvm_riscv_gstage_map() 672 if (writable) { in kvm_riscv_gstage_map() [all …]
|
| H A 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()
|
| H A 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.15/drivers/crypto/ccp/ |
| H A D | sev-dev.c | 1396 if (!writable) in sev_ioctl_do_reset() 1446 if (!writable) in sev_ioctl_do_pek_pdh_gen() 1467 if (!writable) in sev_ioctl_do_pek_csr() 1732 if (!writable) in sev_ioctl_do_pek_import() 1887 if (!writable) in sev_ioctl_do_pdh_export() 2036 if (!writable) in sev_ioctl_do_snp_set_config() 2055 if (!writable) in sev_ioctl_do_snp_vlek_load() 2083 bool writable = file->f_mode & FMODE_WRITE; in sev_ioctl() local 2102 ret = sev_ioctl_do_reset(&input, writable); in sev_ioctl() 2114 ret = sev_ioctl_do_pek_csr(&input, writable); in sev_ioctl() [all …]
|
| /linux-6.15/drivers/mfd/ |
| H A 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.15/Documentation/virt/kvm/ |
| H A 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: 204 If the spte is updated from writable to read-only, we should flush all TLBs, 206 writable spte might be cached on a CPU's TLB. 208 As mentioned before, the spte can be updated to writable out of mmu-lock on
|
| /linux-6.15/drivers/infiniband/hw/hfi1/ |
| H A 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.15/drivers/iommu/iommufd/ |
| H A D | io_pagetable.h | 212 bool writable:1; member 223 unsigned long length, bool writable); 225 unsigned long length, bool writable);
|
| /linux-6.15/Documentation/devicetree/bindings/nvmem/ |
| H A D | qcom,qfprom.yaml | 62 # needs to be provided. If the QFPROM is writable then all 4 regions 73 # Clock must be provided if QFPROM is writable from the OS image. 79 # Supply reference must be provided if QFPROM is writable from the OS image.
|
| /linux-6.15/drivers/virt/acrn/ |
| H A 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.15/fs/fuse/ |
| H A 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() 441 bool writable = flags & IOMAP_WRITE; in fuse_setup_new_dax_mapping() local 489 writable, false); in fuse_setup_new_dax_mapping() 543 if (dmap->writable) { in fuse_upgrade_dax_mapping() 569 bool writable = flags & IOMAP_WRITE; in fuse_iomap_begin() local 593 if (writable && !dmap->writable) { in fuse_iomap_begin()
|
| /linux-6.15/drivers/infiniband/core/ |
| H A D | umem.c | 50 bool make_dirty = umem->writable && dirty; in __ib_umem_release() 197 umem->writable = ib_access_writable(access); in ib_umem_get() 224 if (umem->writable) in ib_umem_get()
|
| H A D | umem_odp.c | 133 umem->writable = ib_access_writable(access); in ib_umem_odp_alloc_implicit() 182 umem->writable = root->umem.writable; in ib_umem_odp_alloc_child() 242 umem_odp->umem.writable = ib_access_writable(access); in ib_umem_odp_get()
|
| /linux-6.15/arch/arm/ |
| H A D | Kconfig-nommu | 50 vectors to be mapped to writable memory, say 'n' here. 54 the writable versions located at DRAM_BASE.
|
| /linux-6.15/arch/arm64/kvm/ |
| H A D | mmu.c | 1145 phys_addr_t pa, unsigned long size, bool writable) in kvm_phys_addr_ioremap() argument 1154 (writable ? KVM_PGTABLE_PROT_W : 0); in kvm_phys_addr_ioremap() 1475 bool write_fault, writable, force_pte = false; in user_mem_abort() local 1633 &writable, &page); in user_mem_abort() 1658 writable = false; in user_mem_abort() 1676 writable &= kvm_s2_trans_writable(nested); in user_mem_abort() 1718 if (writable) in user_mem_abort() 1753 kvm_release_faultin_page(kvm, page, !!ret, writable); in user_mem_abort() 1757 if (writable && !ret) in user_mem_abort() 1796 bool is_iabt, write_fault, writable; in kvm_handle_guest_abort() local [all …]
|
| /linux-6.15/Documentation/admin-guide/mm/ |
| H A 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.15/Documentation/security/ |
| H A 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
|