Home
last modified time | relevance | path

Searched refs:writable (Results 1 – 25 of 138) sorted by relevance

123456

/Linux-v5.15/include/trace/events/
Dhuge_memory.h53 TP_PROTO(struct mm_struct *mm, struct page *page, bool writable,
56 TP_ARGS(mm, page, writable, referenced, none_or_zero, status, unmapped),
61 __field(bool, writable)
71 __entry->writable = writable;
81 __entry->writable,
115 int referenced, bool writable, int status),
117 TP_ARGS(page, none_or_zero, referenced, writable, status),
123 __field(bool, writable)
131 __entry->writable = writable;
139 __entry->writable,
/Linux-v5.15/drivers/infiniband/hw/usnic/
Dusnic_uiom.c85 static int usnic_uiom_get_pages(unsigned long addr, size_t size, int writable, in usnic_uiom_get_pages() argument
137 flags |= (writable) ? IOMMU_WRITE : 0; in usnic_uiom_get_pages()
139 gup_flags |= (writable) ? 0 : FOLL_FORCE; in usnic_uiom_get_pages()
221 int writable = 0; in __usnic_uiom_reg_release() local
235 writable = 1; in __usnic_uiom_reg_release()
240 usnic_uiom_put_pages(&uiomr->chunk_list, dirty & writable); in __usnic_uiom_reg_release()
259 flags |= (uiomr->writable) ? IOMMU_WRITE : 0; in usnic_uiom_map_sorted_intervals()
336 int writable, int dmasync) in usnic_uiom_reg_get() argument
351 writable = 1; in usnic_uiom_reg_get()
366 uiomr->writable = writable; in usnic_uiom_reg_get()
[all …]
Dusnic_uiom.h71 int writable; member
/Linux-v5.15/drivers/crypto/ccp/
Dsev-dev.c340 static int sev_ioctl_do_reset(struct sev_issue_cmd *argp, bool writable) in sev_ioctl_do_reset() argument
344 if (!writable) in sev_ioctl_do_reset()
387 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
392 if (!writable) in sev_ioctl_do_pek_pdh_gen()
404 static int sev_ioctl_do_pek_csr(struct sev_issue_cmd *argp, bool writable) in sev_ioctl_do_pek_csr() argument
413 if (!writable) in sev_ioctl_do_pek_csr()
587 static int sev_ioctl_do_pek_import(struct sev_issue_cmd *argp, bool writable) in sev_ioctl_do_pek_import() argument
595 if (!writable) in sev_ioctl_do_pek_import()
731 static int sev_ioctl_do_pdh_export(struct sev_issue_cmd *argp, bool writable) in sev_ioctl_do_pdh_export() argument
743 if (!writable) in sev_ioctl_do_pdh_export()
[all …]
/Linux-v5.15/Documentation/vm/
Darch_pgtable_helpers.rst31 | pte_write | Tests a writable PTE |
51 | pte_mkwrite | Creates a writable PTE |
101 | pmd_write | Tests a writable PMD |
121 | pmd_mkwrite | Creates a writable PMD |
175 | pud_write | Tests a writable PUD |
187 | pud_mkwrite | Creates a writable PUD |
221 | huge_pte_write | Tests a writable HugeTLB |
225 | huge_pte_mkwrite | Creates a writable HugeTLB |
/Linux-v5.15/Documentation/virt/kvm/
Dlocking.rst58 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-v5.15/drivers/mfd/
Dwm8350-regmap.c19 u16 writable; /* Mask of writable bits */ member
298 return wm8350_reg_io_map[reg].writable; in wm8350_writeable()
/Linux-v5.15/drivers/infiniband/hw/hfi1/
Duser_pages.c62 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-v5.15/drivers/infiniband/sw/siw/
Dsiw_mem.c78 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-v5.15/fs/fuse/
Ddax.c56 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-v5.15/drivers/infiniband/core/
Dumem.c50 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()
Dumem_odp.c133 umem->writable = ib_access_writable(access); in ib_umem_odp_alloc_implicit()
182 umem->writable = root->umem.writable; in ib_umem_odp_alloc_child()
243 umem_odp->umem.writable = ib_access_writable(access); in ib_umem_odp_get()
/Linux-v5.15/arch/arm64/kvm/
Dmmu.c643 phys_addr_t pa, unsigned long size, bool writable) in kvm_phys_addr_ioremap() argument
651 (writable ? KVM_PGTABLE_PROT_W : 0); in kvm_phys_addr_ioremap()
947 bool write_fault, writable, force_pte = false; in user_mem_abort() local
1060 write_fault, &writable, NULL); in user_mem_abort()
1085 writable = false; in user_mem_abort()
1119 if (writable) in user_mem_abort()
1144 if (writable && !ret) { in user_mem_abort()
1192 bool is_iabt, write_fault, writable; in kvm_handle_guest_abort() local
1230 hva = gfn_to_hva_memslot_prot(memslot, gfn, &writable); in kvm_handle_guest_abort()
1232 if (kvm_is_error_hva(hva) || (write_fault && !writable)) { in kvm_handle_guest_abort()
/Linux-v5.15/tools/testing/selftests/kvm/lib/x86_64/
Dvmx.c25 uint64_t writable:1; member
430 pml4e[index[3]].writable = true; in nested_pg_map()
440 pdpe[index[2]].writable = true; in nested_pg_map()
450 pde[index[1]].writable = true; in nested_pg_map()
459 pte[index[0]].writable = true; in nested_pg_map()
/Linux-v5.15/virt/kvm/
Dkvm_main.c2187 gfn_t gfn, bool *writable) in gfn_to_hva_memslot_prot() argument
2191 if (!kvm_is_error_hva(hva) && writable) in gfn_to_hva_memslot_prot()
2192 *writable = !memslot_is_readonly(slot); in gfn_to_hva_memslot_prot()
2197 unsigned long gfn_to_hva_prot(struct kvm *kvm, gfn_t gfn, bool *writable) in gfn_to_hva_prot() argument
2201 return gfn_to_hva_memslot_prot(slot, gfn, writable); in gfn_to_hva_prot()
2204 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
2208 return gfn_to_hva_memslot_prot(slot, gfn, writable); in kvm_vcpu_gfn_to_hva_prot()
2225 bool *writable, kvm_pfn_t *pfn) in hva_to_pfn_fast() argument
2234 if (!(write_fault || writable)) in hva_to_pfn_fast()
2240 if (writable) in hva_to_pfn_fast()
[all …]
/Linux-v5.15/arch/arm/
DKconfig-nommu50 vectors to be mapped to writable memory, say 'n' here.
54 the writable versions located at DRAM_BASE.
/Linux-v5.15/Documentation/ABI/testing/
Dsysfs-kernel-livepatch24 A writable attribute that indicates whether the patched
41 A writable attribute that allows administrator to affect the
/Linux-v5.15/Documentation/admin-guide/mm/
Dsoft-dirty.rst24 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-v5.15/Documentation/security/
Dself-protection.rst37 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-v5.15/arch/powerpc/kvm/
Dbook3s_32_mmu_host.c145 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()
Dbook3s_64_mmu_host.c85 bool writable; in kvmppc_mmu_map_page() local
97 pfn = kvmppc_gpa_to_pfn(vcpu, orig_pte->raddr, iswrite, &writable); in kvmppc_mmu_map_page()
125 if (!orig_pte->may_write || !writable) in kvmppc_mmu_map_page()
/Linux-v5.15/include/linux/
Dmm_types_task.h95 bool writable; member
/Linux-v5.15/drivers/misc/eeprom/
Dat24.c599 bool writable; in at24_probe() local
701 writable = !(flags & AT24_FLAG_READONLY); in at24_probe()
702 if (writable) { in at24_probe()
736 nvmem_config.read_only = !writable; in at24_probe()
782 if (writable) in at24_probe()
/Linux-v5.15/Documentation/userspace-api/media/v4l/
Dvidioc-g-audioout.rst45 Audio outputs have no writable properties. Nevertheless, to select the
47 ``reserved`` array (which in the future may contain writable properties)
/Linux-v5.15/mm/
Duserfaultfd.c64 bool writable = dst_vma->vm_flags & VM_WRITE; in mfill_atomic_install_pte() local
73 writable = false; in mfill_atomic_install_pte()
74 if (writable || !page_in_cache) in mfill_atomic_install_pte()
76 if (writable) { in mfill_atomic_install_pte()

123456