Home
last modified time | relevance | path

Searched refs:folio (Results 1 – 25 of 269) sorted by relevance

1234567891011

/linux/mm/
H A Dfilemap.c130 struct folio *folio, void *shadow) in page_cache_delete() argument
132 XA_STATE(xas, &mapping->i_pages, folio->index); in page_cache_delete()
137 xas_set_order(&xas, folio->index, folio_order(folio)); in page_cache_delete()
138 nr = folio_nr_pages(folio); in page_cache_delete()
140 VM_BUG_ON_FOLIO(!folio_test_locked(folio), folio); in page_cache_delete()
145 folio->mapping = NULL; in page_cache_delete()
151 struct folio *folio) in filemap_unaccount_folio() argument
155 VM_BUG_ON_FOLIO(folio_mapped(folio), folio); in filemap_unaccount_folio()
156 if (!IS_ENABLED(CONFIG_DEBUG_VM) && unlikely(folio_mapped(folio))) { in filemap_unaccount_folio()
158 current->comm, folio_pfn(folio)); in filemap_unaccount_folio()
[all …]
H A Drmap.c587 struct anon_vma *folio_get_anon_vma(const struct folio *folio) in folio_get_anon_vma() argument
592 VM_WARN_ON_FOLIO(!folio_test_locked(folio), folio); in folio_get_anon_vma()
595 anon_mapping = (unsigned long)READ_ONCE(folio->mapping); in folio_get_anon_vma()
598 if (!folio_mapped(folio)) in folio_get_anon_vma()
614 if (!folio_mapped(folio)) { in folio_get_anon_vma()
633 struct anon_vma *folio_lock_anon_vma_read(const struct folio *folio, in folio_lock_anon_vma_read() argument
640 VM_WARN_ON_FOLIO(!folio_test_locked(folio), folio); in folio_lock_anon_vma_read()
643 anon_mapping = (unsigned long)READ_ONCE(folio->mapping); in folio_lock_anon_vma_read()
646 if (!folio_mapped(folio)) in folio_lock_anon_vma_read()
657 if (!folio_mapped(folio)) { in folio_lock_anon_vma_read()
[all …]
H A Dswap_state.c87 struct folio *swap_cache_get_folio(swp_entry_t entry) in swap_cache_get_folio()
90 struct folio *folio; in swap_cache_get_folio() local
97 folio = swp_tb_to_folio(swp_tb); in swap_cache_get_folio()
98 if (likely(folio_try_get(folio))) in swap_cache_get_folio()
99 return folio; in swap_cache_get_folio()
141 struct folio *folio, swp_entry_t entry) in __swap_cache_add_folio() argument
144 unsigned long nr_pages = folio_nr_pages(folio); in __swap_cache_add_folio()
145 unsigned long pfn = folio_pfn(folio); in __swap_cache_add_folio()
148 VM_WARN_ON_ONCE_FOLIO(!folio_test_locked(folio), folio); in __swap_cache_add_folio()
149 VM_WARN_ON_ONCE_FOLIO(folio_test_swapcache(folio), folio); in __swap_cache_add_folio()
[all …]
H A Dmigrate.c119 struct folio *folio = folio_get_nontail_page(page); in isolate_movable_ops_page() local
131 if (!folio) in isolate_movable_ops_page()
156 if (unlikely(!folio_trylock(folio))) in isolate_movable_ops_page()
173 folio_unlock(folio); in isolate_movable_ops_page()
178 folio_unlock(folio); in isolate_movable_ops_page()
180 folio_put(folio); in isolate_movable_ops_page()
199 struct folio *folio = page_folio(page); in putback_movable_ops_page() local
203 folio_lock(folio); in putback_movable_ops_page()
206 folio_unlock(folio); in putback_movable_ops_page()
207 folio_put(folio); in putback_movable_ops_page()
[all …]
H A Dmemory-failure.c317 void shake_folio(struct folio *folio) in shake_folio() argument
319 if (folio_test_hugetlb(folio)) in shake_folio()
325 if (folio_test_slab(folio)) in shake_folio()
545 static void collect_procs_anon(const struct folio *folio, in collect_procs_anon() argument
553 av = folio_lock_anon_vma_read(folio, NULL); in collect_procs_anon()
557 pgoff = page_pgoff(folio, page); in collect_procs_anon()
583 static void collect_procs_file(const struct folio *folio, in collect_procs_file() argument
589 struct address_space *mapping = folio->mapping; in collect_procs_file()
594 pgoff = page_pgoff(folio, page); in collect_procs_file()
612 addr = page_address_in_vma(folio, page, vma); in collect_procs_file()
[all …]
H A Dmigrate_device.c82 static int migrate_vma_split_folio(struct folio *folio, in migrate_vma_split_folio() argument
86 struct folio *fault_folio = fault_page ? page_folio(fault_page) : NULL; in migrate_vma_split_folio()
87 struct folio *new_fault_folio = NULL; in migrate_vma_split_folio()
89 if (folio != fault_folio) { in migrate_vma_split_folio()
90 folio_get(folio); in migrate_vma_split_folio()
91 folio_lock(folio); in migrate_vma_split_folio()
94 ret = split_folio(folio); in migrate_vma_split_folio()
96 if (folio != fault_folio) { in migrate_vma_split_folio()
97 folio_unlock(folio); in migrate_vma_split_folio()
98 folio_put(folio); in migrate_vma_split_folio()
[all …]
H A Dhuge_memory.c78 struct folio *huge_zero_folio __read_mostly;
223 struct folio *zero_folio; in get_huge_zero_folio()
261 struct folio *mm_get_huge_zero_folio(struct mm_struct *mm) in mm_get_huge_zero_folio()
298 struct folio *zero_folio = xchg(&huge_zero_folio, NULL); in shrink_huge_zero_folio_scan()
1153 struct mem_cgroup *folio_split_queue_memcg(struct folio *folio, in folio_split_queue_memcg() argument
1158 if (split_queue_node(folio_nid(folio)) == queue) in folio_split_queue_memcg()
1169 struct mem_cgroup *folio_split_queue_memcg(struct folio *folio, in folio_split_queue_memcg() argument
1219 static struct deferred_split *folio_split_queue_lock(struct folio *folio) in folio_split_queue_lock() argument
1224 queue = split_queue_lock(folio_nid(folio), folio_memcg(folio)); in folio_split_queue_lock()
1235 folio_split_queue_lock_irqsave(struct folio *folio, unsigned long *flags) in folio_split_queue_lock_irqsave() argument
[all …]
H A Dhugetlb.c1251 static void enqueue_hugetlb_folio(struct hstate *h, struct folio *folio) in enqueue_hugetlb_folio() argument
1253 int nid = folio_nid(folio); in enqueue_hugetlb_folio()
1256 VM_BUG_ON_FOLIO(folio_ref_count(folio), folio); in enqueue_hugetlb_folio()
1258 list_move(&folio->lru, &h->hugepage_freelists[nid]); in enqueue_hugetlb_folio()
1261 folio_set_hugetlb_freed(folio); in enqueue_hugetlb_folio()
1264 static struct folio *dequeue_hugetlb_folio_node_exact(struct hstate *h, in dequeue_hugetlb_folio_node_exact()
1267 struct folio *folio; in dequeue_hugetlb_folio_node_exact() local
1271 list_for_each_entry(folio, &h->hugepage_freelists[nid], lru) { in dequeue_hugetlb_folio_node_exact()
1272 if (pin && !folio_is_longterm_pinnable(folio)) in dequeue_hugetlb_folio_node_exact()
1275 if (folio_test_hwpoison(folio)) in dequeue_hugetlb_folio_node_exact()
[all …]
H A Dmemfd_luo.c96 struct folio **folios; in memfd_luo_preserve_folios()
150 struct folio *folio = folios[i]; in memfd_luo_preserve_folios() local
152 err = kho_preserve_folio(folio); in memfd_luo_preserve_folios()
156 folio_lock(folio); in memfd_luo_preserve_folios()
177 folio_mark_dirty(folio); in memfd_luo_preserve_folios()
191 if (!folio_test_uptodate(folio)) { in memfd_luo_preserve_folios()
192 folio_zero_range(folio, 0, folio_size(folio)); in memfd_luo_preserve_folios()
193 flush_dcache_folio(folio); in memfd_luo_preserve_folios()
194 folio_mark_uptodate(folio); in memfd_luo_preserve_folios()
197 folio_unlock(folio); in memfd_luo_preserve_folios()
[all …]
/linux/fs/iomap/
H A Dbuffered-io.c34 static inline bool ifs_is_fully_uptodate(struct folio *folio, in ifs_is_fully_uptodate() argument
37 struct inode *inode = folio->mapping->host; in ifs_is_fully_uptodate()
39 return bitmap_full(ifs->state, i_blocks_per_folio(inode, folio)); in ifs_is_fully_uptodate()
46 static unsigned ifs_next_uptodate_block(struct folio *folio, in ifs_next_uptodate_block() argument
49 struct iomap_folio_state *ifs = folio->private; in ifs_next_uptodate_block()
58 static unsigned ifs_next_nonuptodate_block(struct folio *folio, in ifs_next_nonuptodate_block() argument
61 struct iomap_folio_state *ifs = folio->private; in ifs_next_nonuptodate_block()
66 static bool ifs_set_range_uptodate(struct folio *folio, in ifs_set_range_uptodate() argument
69 struct inode *inode = folio->mapping->host; in ifs_set_range_uptodate()
75 return ifs_is_fully_uptodate(folio, ifs); in ifs_set_range_uptodate()
[all …]
/linux/include/linux/
H A Dpagemap.h551 struct address_space *folio_mapping(const struct folio *folio);
565 static inline struct address_space *folio_flush_mapping(struct folio *folio) in folio_flush_mapping() argument
567 if (unlikely(folio_test_swapcache(folio))) in folio_flush_mapping()
570 return folio_mapping(folio); in folio_flush_mapping()
582 static inline struct inode *folio_inode(struct folio *folio) in folio_inode() argument
584 return folio->mapping->host; in folio_inode()
595 static inline void folio_attach_private(struct folio *folio, void *data) in folio_attach_private() argument
597 folio_get(folio); in folio_attach_private()
598 folio->private = data; in folio_attach_private()
599 folio_set_private(folio); in folio_attach_private()
[all …]
H A Dhugetlb_cgroup.h61 __hugetlb_cgroup_from_folio(struct folio *folio, bool rsvd) in __hugetlb_cgroup_from_folio() argument
63 VM_BUG_ON_FOLIO(!folio_test_hugetlb(folio), folio); in __hugetlb_cgroup_from_folio()
65 return folio->_hugetlb_cgroup_rsvd; in __hugetlb_cgroup_from_folio()
67 return folio->_hugetlb_cgroup; in __hugetlb_cgroup_from_folio()
70 static inline struct hugetlb_cgroup *hugetlb_cgroup_from_folio(struct folio *folio) in hugetlb_cgroup_from_folio() argument
72 return __hugetlb_cgroup_from_folio(folio, false); in hugetlb_cgroup_from_folio()
76 hugetlb_cgroup_from_folio_rsvd(struct folio *folio) in hugetlb_cgroup_from_folio_rsvd() argument
78 return __hugetlb_cgroup_from_folio(folio, true); in hugetlb_cgroup_from_folio_rsvd()
81 static inline void __set_hugetlb_cgroup(struct folio *folio, in __set_hugetlb_cgroup() argument
84 VM_BUG_ON_FOLIO(!folio_test_hugetlb(folio), folio); in __set_hugetlb_cgroup()
[all …]
H A Dmemremap.h83 void (*folio_free)(struct folio *folio);
108 void (*folio_split)(struct folio *head, struct folio *tail);
166 static inline bool folio_is_device_private(const struct folio *folio) in folio_is_device_private() argument
169 folio_is_zone_device(folio) && in folio_is_device_private()
170 folio->pgmap->type == MEMORY_DEVICE_PRIVATE; in folio_is_device_private()
179 static inline bool folio_is_pci_p2pdma(const struct folio *folio) in folio_is_pci_p2pdma() argument
182 folio_is_zone_device(folio) && in folio_is_pci_p2pdma()
183 folio->pgmap->type == MEMORY_DEVICE_PCI_P2PDMA; in folio_is_pci_p2pdma()
186 static inline void *folio_zone_device_data(const struct folio *folio) in folio_zone_device_data() argument
188 VM_WARN_ON_FOLIO(!folio_is_device_private(folio), folio); in folio_zone_device_data()
[all …]
H A Dmigrate.h10 typedef struct folio *new_folio_t(struct folio *folio, unsigned long private);
11 typedef void free_folio_t(struct folio *folio, unsigned long private);
57 int migrate_folio(struct address_space *mapping, struct folio *dst,
58 struct folio *src, enum migrate_mode mode);
62 struct folio *alloc_migration_target(struct folio *src, unsigned long private);
64 bool isolate_folio_to_list(struct folio *folio, struct list_head *list);
67 struct folio *dst, struct folio *src);
70 void folio_migrate_flags(struct folio *newfolio, struct folio *folio);
72 struct folio *newfolio, struct folio *folio, int extra_count);
82 static inline struct folio *alloc_migration_target(struct folio *src, in alloc_migration_target()
[all …]
H A Dmm.h240 static inline unsigned long folio_page_idx(const struct folio *folio, in folio_page_idx() argument
243 return page - &folio->page; in folio_page_idx()
246 static inline struct folio *lru_to_folio(struct list_head *head) in lru_to_folio()
248 return list_entry((head)->prev, struct folio, lru); in lru_to_folio()
1680 static inline unsigned int folio_large_order(const struct folio *folio) in folio_large_order() argument
1682 return folio->_flags_1 & 0xff; in folio_large_order()
1686 static inline unsigned long folio_large_nr_pages(const struct folio *folio) in folio_large_nr_pages() argument
1688 return folio->_nr_pages; in folio_large_nr_pages()
1691 static inline unsigned long folio_large_nr_pages(const struct folio *folio) in folio_large_nr_pages() argument
1693 return 1L << folio_large_order(folio); in folio_large_nr_pages()
[all …]
/linux/fs/ecryptfs/
H A Dmmap.c33 struct folio *folio = NULL; in ecryptfs_writepages() local
36 while ((folio = writeback_iter(mapping, wbc, folio, &error))) { in ecryptfs_writepages()
37 error = ecryptfs_encrypt_page(folio); in ecryptfs_writepages()
41 folio->index); in ecryptfs_writepages()
42 folio_clear_uptodate(folio); in ecryptfs_writepages()
45 folio_unlock(folio); in ecryptfs_writepages()
91 ecryptfs_copy_up_encrypted_with_header(struct folio *folio, in ecryptfs_copy_up_encrypted_with_header() argument
100 loff_t view_extent_num = ((loff_t)folio->index in ecryptfs_copy_up_encrypted_with_header()
110 page_virt = kmap_local_folio(folio, 0); in ecryptfs_copy_up_encrypted_with_header()
117 page_virt, folio->mapping->host); in ecryptfs_copy_up_encrypted_with_header()
[all …]
/linux/fs/
H A Dmpage.c51 folio_end_read(fi.folio, err == 0); in mpage_read_end_io()
63 mapping_set_error(fi.folio->mapping, err); in mpage_write_end_io()
64 folio_end_writeback(fi.folio); in mpage_write_end_io()
96 static void map_buffer_to_folio(struct folio *folio, struct buffer_head *bh, in map_buffer_to_folio() argument
99 struct inode *inode = folio->mapping->host; in map_buffer_to_folio()
103 head = folio_buffers(folio); in map_buffer_to_folio()
109 if (inode->i_blkbits == folio_shift(folio) && in map_buffer_to_folio()
111 folio_mark_uptodate(folio); in map_buffer_to_folio()
114 head = create_empty_buffers(folio, i_blocksize(inode), 0); in map_buffer_to_folio()
132 struct folio *folio; member
[all …]
/linux/include/trace/events/
H A Dpagemap.h19 #define trace_pagemap_flags(folio) ( \ argument
20 (folio_test_anon(folio) ? PAGEMAP_ANONYMOUS : PAGEMAP_FILE) | \
21 (folio_mapped(folio) ? PAGEMAP_MAPPED : 0) | \
22 (folio_test_swapcache(folio) ? PAGEMAP_SWAPCACHE : 0) | \
23 (folio_test_swapbacked(folio) ? PAGEMAP_SWAPBACKED : 0) | \
24 (folio_test_mappedtodisk(folio) ? PAGEMAP_MAPPEDDISK : 0) | \
25 (folio_test_private(folio) ? PAGEMAP_BUFFERS : 0) \
30 TP_PROTO(struct folio *folio),
32 TP_ARGS(folio),
35 __field(struct folio *, folio )
[all …]
/linux/fs/xfs/scrub/
H A Dxfile.c126 struct folio *folio; in xfile_load() local
130 if (shmem_get_folio(inode, pos >> PAGE_SHIFT, 0, &folio, in xfile_load()
133 if (!folio) { in xfile_load()
143 folio_unlock(folio); in xfile_load()
144 folio_put(folio); in xfile_load()
148 offset = offset_in_folio(folio, pos); in xfile_load()
149 len = min_t(ssize_t, count, folio_size(folio) - offset); in xfile_load()
150 memcpy(buf, folio_address(folio) + offset, len); in xfile_load()
152 folio_unlock(folio); in xfile_load()
153 folio_put(folio); in xfile_load()
[all …]
/linux/fs/btrfs/
H A Dextent_io.c245 struct folio *folio, const struct folio *locked_folio, in process_one_folio() argument
254 btrfs_folio_clamp_set_ordered(fs_info, folio, start, len); in process_one_folio()
256 btrfs_folio_clamp_clear_dirty(fs_info, folio, start, len); in process_one_folio()
257 btrfs_folio_clamp_set_writeback(fs_info, folio, start, len); in process_one_folio()
260 btrfs_folio_clamp_clear_writeback(fs_info, folio, start, len); in process_one_folio()
262 if (folio != locked_folio && (page_ops & PAGE_UNLOCK)) in process_one_folio()
263 btrfs_folio_end_lock(fs_info, folio, start, len); in process_one_folio()
267 const struct folio *locked_folio, u64 start, in __process_folios_contig()
283 struct folio *folio = fbatch.folios[i]; in __process_folios_contig() local
285 process_one_folio(fs_info, folio, locked_folio, in __process_folios_contig()
[all …]
/linux/arch/arm/mm/
H A Dflush.c199 void __flush_dcache_folio(struct address_space *mapping, struct folio *folio) in __flush_dcache_folio() argument
206 if (!folio_test_highmem(folio)) { in __flush_dcache_folio()
207 __cpuc_flush_dcache_area(folio_address(folio), in __flush_dcache_folio()
208 folio_size(folio)); in __flush_dcache_folio()
212 for (i = 0; i < folio_nr_pages(folio); i++) { in __flush_dcache_folio()
213 void *addr = kmap_local_folio(folio, in __flush_dcache_folio()
219 for (i = 0; i < folio_nr_pages(folio); i++) { in __flush_dcache_folio()
220 void *addr = kmap_high_get(folio_page(folio, i)); in __flush_dcache_folio()
223 kunmap_high(folio_page(folio, i)); in __flush_dcache_folio()
235 flush_pfn_alias(folio_pfn(folio), folio_pos(folio)); in __flush_dcache_folio()
[all …]
/linux/virt/kvm/
H A Dguest_memfd.c48 * @folio: The folio which contains this index.
53 static inline kvm_pfn_t folio_file_pfn(struct folio *folio, pgoff_t index) in folio_file_pfn()
55 return folio_pfn(folio) + (index & (folio_nr_pages(folio) - 1)); in folio_file_pfn()
64 pgoff_t index, struct folio *folio) in __kvm_gmem_prepare_folio()
67 kvm_pfn_t pfn = folio_file_pfn(folio, index); in __kvm_gmem_prepare_folio()
69 int rc = kvm_arch_gmem_prepare(kvm, gfn, pfn, folio_order(folio)); in __kvm_gmem_prepare_folio()
52 folio_file_pfn(struct folio * folio,pgoff_t index) folio_file_pfn() argument
63 __kvm_gmem_prepare_folio(struct kvm * kvm,struct kvm_memory_slot * slot,pgoff_t index,struct folio * folio) __kvm_gmem_prepare_folio() argument
86 kvm_gmem_prepare_folio(struct kvm * kvm,struct kvm_memory_slot * slot,gfn_t gfn,struct folio * folio) kvm_gmem_prepare_folio() argument
123 struct folio *folio; kvm_gmem_get_folio() local
269 struct folio *folio; kvm_gmem_allocate() local
394 struct folio *folio; kvm_gmem_fault_user_mapping() local
498 kvm_gmem_error_folio(struct address_space * mapping,struct folio * folio) kvm_gmem_error_folio() argument
526 kvm_gmem_free_folio(struct folio * folio) kvm_gmem_free_folio() argument
759 struct folio *folio; __kvm_gmem_get_pfn() local
793 struct folio *folio; kvm_gmem_get_pfn() local
829 struct folio *folio; __kvm_gmem_populate() local
[all...]
/linux/fs/netfs/
H A Dread_pgpriv2.c19 static void netfs_pgpriv2_copy_folio(struct netfs_io_request *creq, struct folio *folio) in netfs_pgpriv2_copy_folio() argument
22 size_t fsize = folio_size(folio), flen = fsize; in netfs_pgpriv2_copy_folio()
23 loff_t fpos = folio_pos(folio), i_size; in netfs_pgpriv2_copy_folio()
37 folio_end_private_2(folio); in netfs_pgpriv2_copy_folio()
53 trace_netfs_folio(folio, netfs_folio_trace_store_copy); in netfs_pgpriv2_copy_folio()
56 if (rolling_buffer_append(&creq->buffer, folio, 0) < 0) { in netfs_pgpriv2_copy_folio()
98 struct netfs_io_request *rreq, struct folio *folio) in netfs_pgpriv2_begin_copy_to_cache() argument
105 creq = netfs_create_write_req(rreq->mapping, NULL, folio_pos(folio), in netfs_pgpriv2_begin_copy_to_cache()
132 void netfs_pgpriv2_copy_to_cache(struct netfs_io_request *rreq, struct folio *folio) in netfs_pgpriv2_copy_to_cache() argument
137 creq = netfs_pgpriv2_begin_copy_to_cache(rreq, folio); in netfs_pgpriv2_copy_to_cache()
[all …]
H A Dwrite_issue.c41 * a locked folio we've already obtained from writeback_iter().
45 struct folio *folio) in netfs_kill_dirty_pages() argument
55 priv = folio_detach_private(folio); in netfs_kill_dirty_pages()
59 /* Kill folio from streaming write. */ in netfs_kill_dirty_pages()
65 /* Kill copy-to-cache folio */ in netfs_kill_dirty_pages()
69 /* Kill folio with group */ in netfs_kill_dirty_pages()
75 trace_netfs_folio(folio, why); in netfs_kill_dirty_pages()
77 folio_start_writeback(folio); in netfs_kill_dirty_pages()
78 folio_unlock(folio); in netfs_kill_dirty_pages()
321 netfs_write_folio(struct netfs_io_request * wreq,struct writeback_control * wbc,struct folio * folio) netfs_write_folio() argument
555 struct folio *folio; netfs_writepages() local
646 netfs_advance_writethrough(struct netfs_io_request * wreq,struct writeback_control * wbc,struct folio * folio,size_t copied,bool to_page_end,struct folio ** writethrough_cache) netfs_advance_writethrough() argument
704 netfs_write_folio_single(struct netfs_io_request * wreq,struct folio * folio) netfs_write_folio_single() argument
859 struct folio *folio = folioq_folio(fq, slot); netfs_writeback_single() local
[all...]
H A Dbuffered_read.c374 * Create a rolling buffer with a single occupying folio.
376 static int netfs_create_singular_buffer(struct netfs_io_request *rreq, struct folio *folio,
384 added = rolling_buffer_append(&rreq->buffer, folio, rollbuf_flags); in netfs_create_singular_buffer()
392 * Read into gaps in a folio partially filled by a streaming write.
394 static int netfs_read_gaps(struct file *file, struct folio *folio)
397 struct address_space *mapping = folio->mapping; in netfs_read_gaps()
398 struct netfs_group *group = netfs_folio_group(folio); in netfs_read_gaps()
399 struct netfs_folio *finfo = netfs_folio_info(folio); in netfs_read_gaps()
378 netfs_create_singular_buffer(struct netfs_io_request * rreq,struct folio * folio,unsigned int rollbuf_flags) netfs_create_singular_buffer() argument
396 netfs_read_gaps(struct file * file,struct folio * folio) netfs_read_gaps() argument
494 netfs_read_folio(struct file * file,struct folio * folio) netfs_read_folio() argument
556 netfs_skip_folio_read(struct folio * folio,loff_t pos,size_t len,bool always_fill) netfs_skip_folio_read() argument
629 struct folio *folio; netfs_write_begin() local
715 netfs_prefetch_for_write(struct file * file,struct folio * folio,size_t offset,size_t len) netfs_prefetch_for_write() argument
[all...]

1234567891011