Home
last modified time | relevance | path

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

123456

/linux/Documentation/mm/
H A Darch_pgtable_helpers.rst27 | pte_write | Tests a writable PTE |
45 | pte_mkwrite | Creates a writable PTE of the type specified by |
48 | pte_mkwrite_novma | Creates a writable PTE, of the conventional type |
49 | | of writable. |
97 | pmd_write | Tests a writable PMD |
115 | pmd_mkwrite | Creates a writable PMD of the type specified by |
118 | pmd_mkwrite_novma | Creates a writable PMD, of the conventional type |
119 | | of writable. |
170 | pud_write | Tests a writable PUD |
180 | pud_mkwrite | Creates a writable PUD |
[all …]
/linux/drivers/infiniband/hw/usnic/
H A Dusnic_uiom.c84 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()
215 int writable = 0; in __usnic_uiom_reg_release() local
229 writable = 1; in __usnic_uiom_reg_release()
234 usnic_uiom_put_pages(&uiomr->chunk_list, dirty & writable); in __usnic_uiom_reg_release()
253 flags |= (uiomr->writable) ? IOMMU_WRITE : 0; in usnic_uiom_map_sorted_intervals()
330 int writable, int dmasync) in usnic_uiom_reg_get() argument
345 writable = 1; in usnic_uiom_reg_get()
360 uiomr->writable = writable; in usnic_uiom_reg_get()
363 err = usnic_uiom_get_pages(addr, size, writable, dmasync, in usnic_uiom_reg_get()
[all …]
/linux/tools/testing/selftests/bpf/progs/
H A Dtest_module_attach.c36 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/arch/powerpc/kvm/
H A De500_mmu_host.c48 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_tlbe_setup() argument
255 if (writable) in kvmppc_e500_tlbe_setup()
309 bool writable = !!(tlbe->flags & E500_TLB_WRITABLE); in kvmppc_e500_setup_stlbe() local
317 e500_shadow_mas3_attrib(gtlbe->mas7_3, writable, pr); in kvmppc_e500_setup_stlbe()
338 bool writable = false; in kvmppc_e500_shadow_map() local
355 pfn = __kvm_faultin_pfn(slot, gfn, FOLL_WRITE, &writable, &page); in kvmppc_e500_shadow_map()
455 kvmppc_e500_tlbe_setup(tlbe, gtlbe, pfn, wimg, writable); in kvmppc_e500_shadow_map()
458 writable = tlbe_is_writable(stlbe); in kvmppc_e500_shadow_map()
[all …]
/linux/security/loadpin/
H A Dloadpin.c81 static void report_writable(struct super_block *mnt_sb, bool writable) in report_writable() argument
87 writable ? "writable" : "read-only"); in report_writable()
91 if (!writable) in report_writable()
101 bool writable = true; in sb_is_writable() local
104 writable = !bdev_read_only(mnt_sb->s_bdev); in sb_is_writable()
106 return writable; in sb_is_writable()
/linux/arch/riscv/kvm/
H A Dmmu.c39 unsigned long size, bool writable, bool in_atomic) in kvm_riscv_mmu_ioremap() argument
67 if (!writable) in kvm_riscv_mmu_ioremap()
177 bool writable; in kvm_arch_prepare_memory_region() local
195 writable = !(new->flags & KVM_MEM_READONLY); in kvm_arch_prepare_memory_region()
222 if (writable && !(vma->vm_flags & VM_WRITE)) { in kvm_arch_prepare_memory_region()
454 bool writable; in kvm_riscv_mmu_map() local
520 &writable, &page); in kvm_riscv_mmu_map()
534 writable = false; in kvm_riscv_mmu_map()
545 if (writable) { in kvm_riscv_mmu_map()
558 kvm_release_faultin_page(kvm, page, ret && ret != -EEXIST, writable); in kvm_riscv_mmu_map()
H A Dvcpu_exit.c21 bool writable; in gstage_page_fault() local
28 hva = gfn_to_hva_memslot_prot(memslot, gfn, &writable); in gstage_page_fault()
31 (trap->scause == EXC_STORE_GUEST_PAGE_FAULT && !writable)) { in gstage_page_fault()
/linux/Documentation/virt/kvm/
H A Dlocking.rst80 What we use to avoid all the races is the Host-writable bit and MMU-writable bit
83 - Host-writable means the gfn is writable in the host kernel page tables and in
85 - MMU-writable means the gfn is writable in the guest's mmu and it is not
145 - The pfn is writable and therefore it cannot be shared between different gfns
157 writable between reading spte and updating spte. Like below case:
206 If the spte is updated from writable to read-only, we should flush all TLBs,
208 writable spte might be cached on a CPU's TLB.
210 As mentioned before, the spte can be updated to writable out of mmu-lock on
/linux/arch/arm64/kvm/
H A Dmmu.c1178 phys_addr_t pa, unsigned long size, bool writable) in kvm_phys_addr_ioremap() argument
1187 (writable ? KVM_PGTABLE_PROT_W : 0); in kvm_phys_addr_ioremap()
1548 bool *writable) in adjust_nested_fault_perms() argument
1550 *writable &= kvm_s2_trans_writable(nested); in adjust_nested_fault_perms()
1571 bool write_fault, exec_fault, writable; in gmem_abort() local
1608 writable = !(memslot->flags & KVM_MEM_READONLY); in gmem_abort()
1611 adjust_nested_fault_perms(nested, &prot, &writable); in gmem_abort()
1613 if (writable) in gmem_abort()
1633 kvm_release_faultin_page(kvm, page, !!ret, writable); in gmem_abort()
1636 if (writable && !ret) in gmem_abort()
[all …]
/linux/drivers/crypto/ccp/
H A Dsev-dev.c1748 static int sev_ioctl_do_reset(struct sev_issue_cmd *argp, bool writable) in sev_ioctl_do_reset() argument
1752 if (!writable) in sev_ioctl_do_reset()
1797 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
1803 if (!writable) in sev_ioctl_do_pek_pdh_gen()
1820 static int sev_ioctl_do_pek_csr(struct sev_issue_cmd *argp, bool writable) in sev_ioctl_do_pek_csr() argument
1830 if (!writable) in sev_ioctl_do_pek_csr()
2119 static int sev_ioctl_do_pek_import(struct sev_issue_cmd *argp, bool writable) in sev_ioctl_do_pek_import() argument
2128 if (!writable) in sev_ioctl_do_pek_import()
2274 static int sev_ioctl_do_pdh_export(struct sev_issue_cmd *argp, bool writable) in sev_ioctl_do_pdh_export() argument
2326 if (!writable) { in sev_ioctl_do_pdh_export()
[all …]
/linux/drivers/mfd/
H A Dwm8350-regmap.c19 u16 writable; /* Mask of writable bits */ member
298 return wm8350_reg_io_map[reg].writable; in wm8350_writeable()
/linux/drivers/infiniband/hw/hfi1/
H A Duser_pages.c81 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/fs/fuse/
H A Ddax.c55 bool writable; member
182 struct fuse_dax_mapping *dmap, bool writable, in fuse_setup_one_mapping() argument
202 if (writable) in fuse_setup_one_mapping()
212 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/drivers/virt/acrn/
H A Dmm.c180 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/drivers/infiniband/core/
H A Dumem.c52 bool make_dirty = umem->writable && dirty; in __ib_umem_release()
204 umem->writable = ib_access_writable(access); in ib_umem_get()
231 if (umem->writable) in ib_umem_get()
H A Dumem_odp.c148 umem->writable = ib_access_writable(access); in ib_umem_odp_alloc_implicit()
191 umem->writable = root->umem.writable; in ib_umem_odp_alloc_child()
251 umem_odp->umem.writable = ib_access_writable(access); in ib_umem_odp_get()
/linux/Documentation/security/
H A 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/arch/arm/
H A DKconfig-nommu50 vectors to be mapped to writable memory, say 'n' here.
54 the writable versions located at DRAM_BASE.
/linux/Documentation/admin-guide/mm/
H A Dsoft-dirty.rst22 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/drivers/md/dm-vdo/
H A Dblock-map.h175 bool writable; member
303 bool writable, void *parent, vdo_action_fn callback,
/linux/arch/riscv/include/asm/
H A Dkvm_mmu.h12 unsigned long size, bool writable, bool in_atomic);
/linux/drivers/iommu/iommufd/
H A Dpages.c716 to_unpin, pages->writable); in batch_unpin()
797 if (pages->writable) in pfn_reader_user_init()
1364 unsigned long length, bool writable) in iopt_alloc_pages() argument
1387 pages->writable = writable; in iopt_alloc_pages()
1399 unsigned long length, bool writable) in iopt_alloc_user_pages() argument
1409 pages = iopt_alloc_pages(uptr - uptr_down, length, writable); in iopt_alloc_user_pages()
1420 unsigned long length, bool writable) in iopt_alloc_file_pages() argument
1425 pages = iopt_alloc_pages(start_byte, length, writable); in iopt_alloc_file_pages()
1525 unsigned long length, bool writable) in iopt_alloc_dmabuf_pages() argument
1538 pages = iopt_alloc_pages(start_byte, length, writable); in iopt_alloc_dmabuf_pages()
[all …]
/linux/Documentation/userspace-api/media/v4l/
H A 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/rust/kernel/mm/
H A Dvirt.rs339 pub fn writable(&self) -> bool { in writable() method
352 if self.writable() { in try_clear_maywrite()
/linux/arch/s390/kvm/
H A Ddat.h393 static inline union pte _pte(kvm_pfn_t pfn, bool writable, bool dirty, bool special) in _pte() argument
400 res.s.w = writable; in _pte()
431 static inline union crste _crste_fc1(kvm_pfn_t pfn, int tt, bool writable, bool dirty) in _crste_fc1() argument
440 res.s.fc1.w = writable; in _crste_fc1()
494 bool writable; /* Mapping is writable */ member

123456