Home
last modified time | relevance | path

Searched refs:page (Results 1 – 25 of 1972) sorted by relevance

12345678910>>...79

/linux/mm/
H A Dpage_alloc.c215 static void __free_pages_ok(struct page *page, unsigned int order,
217 static void reserve_highatomic_pageblock(struct page *page, int order,
300 static bool page_contains_unaccepted(struct page *page, unsigned int order);
303 static bool __free_unaccepted(struct page *page);
334 static inline unsigned long *get_pageblock_bitmap(const struct page *page, in get_pageblock_bitmap() argument
340 return page_zone(page)->pageblock_flags; in get_pageblock_bitmap()
344 static inline int pfn_to_bitidx(const struct page *page, unsigned long pfn) in pfn_to_bitidx() argument
349 pfn = pfn - pageblock_start_pfn(page_zone(page)->zone_start_pfn); in pfn_to_bitidx()
360 get_pfnblock_bitmap_bitidx(const struct page *page, unsigned long pfn, in get_pfnblock_bitmap_bitidx() argument
372 VM_BUG_ON_PAGE(!zone_spans_pfn(page_zone(page), pfn), page); in get_pfnblock_bitmap_bitidx()
[all …]
H A Dfolio-compat.c14 void unlock_page(struct page *page) in unlock_page() argument
16 return folio_unlock(page_folio(page)); in unlock_page()
20 void end_page_writeback(struct page *page) in end_page_writeback() argument
22 return folio_end_writeback(page_folio(page)); in end_page_writeback()
26 void wait_on_page_writeback(struct page *page) in wait_on_page_writeback() argument
28 return folio_wait_writeback(page_folio(page)); in wait_on_page_writeback()
32 void mark_page_accessed(struct page *page) in mark_page_accessed() argument
34 folio_mark_accessed(page_folio(page)); in mark_page_accessed()
38 void set_page_writeback(struct page *page) in set_page_writeback() argument
40 folio_start_writeback(page_folio(page)); in set_page_writeback()
[all …]
H A Ddebug_page_ref.c8 void __page_ref_set(struct page *page, int v) in __page_ref_set() argument
10 trace_page_ref_set(page, v); in __page_ref_set()
15 void __page_ref_mod(struct page *page, int v) in __page_ref_mod() argument
17 trace_page_ref_mod(page, v); in __page_ref_mod()
22 void __page_ref_mod_and_test(struct page *page, int v, int ret) in __page_ref_mod_and_test() argument
24 trace_page_ref_mod_and_test(page, v, ret); in __page_ref_mod_and_test()
29 void __page_ref_mod_and_return(struct page *page, int v, int ret) in __page_ref_mod_and_return() argument
31 trace_page_ref_mod_and_return(page, v, ret); in __page_ref_mod_and_return()
36 void __page_ref_mod_unless(struct page *page, int v, int u) in __page_ref_mod_unless() argument
38 trace_page_ref_mod_unless(page, v, u); in __page_ref_mod_unless()
[all …]
H A Dpage_poison.c22 static void poison_page(struct page *page) in poison_page() argument
24 void *addr = kmap_local_page(page); in poison_page()
33 void __kernel_poison_pages(struct page *page, int n) in __kernel_poison_pages() argument
38 poison_page(page + i); in __kernel_poison_pages()
48 static void check_poison_mem(struct page *page, unsigned char *mem, size_t bytes) in check_poison_mem() argument
73 dump_page(page, "pagealloc: corrupted page details"); in check_poison_mem()
76 static void unpoison_page(struct page *page) in unpoison_page() argument
80 addr = kmap_local_page(page); in unpoison_page()
87 check_poison_mem(page, kasan_reset_tag(addr), PAGE_SIZE); in unpoison_page()
92 void __kernel_unpoison_pages(struct page *page, int n) in __kernel_unpoison_pages() argument
[all …]
H A Dgup.c31 static inline void sanity_check_pinned_pages(struct page **pages, in sanity_check_pinned_pages()
50 struct page *page = *pages; in sanity_check_pinned_pages() local
53 if (!page) in sanity_check_pinned_pages()
56 folio = page_folio(page); in sanity_check_pinned_pages()
58 if (is_zero_page(page) || in sanity_check_pinned_pages()
62 VM_WARN_ON_ONCE_FOLIO(!PageAnonExclusive(&folio->page), folio); in sanity_check_pinned_pages()
65 VM_WARN_ON_ONCE_PAGE(!PageAnonExclusive(&folio->page) && in sanity_check_pinned_pages()
66 !PageAnonExclusive(page), page); in sanity_check_pinned_pages()
74 static inline struct folio *try_get_folio(struct page *page, int refs) in try_get_folio() argument
79 folio = page_folio(page); in try_get_folio()
[all …]
/linux/include/trace/events/
H A Dpage_ref.h15 TP_PROTO(struct page *page, int v),
17 TP_ARGS(page, v),
30 __entry->pfn = page_to_pfn(page);
31 __entry->flags = page->flags.f;
32 __entry->count = page_ref_count(page);
33 __entry->mapcount = atomic_read(&page->_mapcount);
34 __entry->mapping = page->mapping;
35 __entry->mt = get_pageblock_migratetype(page);
49 TP_PROTO(struct page *page, int v),
51 TP_ARGS(page, v)
[all …]
H A Dcma.h13 TP_PROTO(const char *name, unsigned long pfn, const struct page *page,
16 TP_ARGS(name, pfn, page, count),
21 __field(const struct page *, page)
28 __entry->page = page;
35 __entry->page,
72 TP_PROTO(const char *name, unsigned long pfn, const struct page *page,
75 TP_ARGS(name, pfn, page, count, align, errorno),
80 __field(const struct page *, page)
89 __entry->page = page;
98 __entry->page,
[all …]
/linux/include/linux/
H A Dhighmem.h37 static inline void *kmap(struct page *page);
46 static inline void kunmap(const struct page *page);
54 static inline struct page *kmap_to_page(void *addr);
96 static inline void *kmap_local_page(const struct page *page);
179 static inline void *kmap_atomic(const struct page *page);
186 static inline void flush_anon_page(struct vm_area_struct *vma, struct page *page, unsigned long vma… in flush_anon_page() argument
215 static inline void clear_user_page(void *addr, unsigned long vaddr, struct page *page) in clear_user_page() argument
235 struct page *page, unsigned int npages) in clear_user_pages() argument
240 clear_user_page(addr, vaddr, page); in clear_user_pages()
243 page++; in clear_user_pages()
[all …]
H A Drmap.h332 const struct page *page, int nr_pages, enum pgtable_level level) in __folio_rmap_sanity_checks() argument
350 VM_WARN_ON_FOLIO(page_folio(page) != folio, folio); in __folio_rmap_sanity_checks()
351 VM_WARN_ON_FOLIO(page_folio(page + nr_pages - 1) != folio, folio); in __folio_rmap_sanity_checks()
404 void folio_add_anon_rmap_ptes(struct folio *, struct page *, int nr_pages,
406 #define folio_add_anon_rmap_pte(folio, page, vma, address, flags) \ argument
407 folio_add_anon_rmap_ptes(folio, page, 1, vma, address, flags)
408 void folio_add_anon_rmap_pmd(struct folio *, struct page *,
412 void folio_add_file_rmap_ptes(struct folio *, struct page *, int nr_pages,
414 #define folio_add_file_rmap_pte(folio, page, vma) \ argument
415 folio_add_file_rmap_ptes(folio, page, 1, vma)
[all …]
H A Dmm.h153 static inline void __mm_zero_struct_page(struct page *page) in __mm_zero_struct_page() argument
155 unsigned long *_pp = (void *)page; in __mm_zero_struct_page()
158 BUILD_BUG_ON(sizeof(struct page) & 7); in __mm_zero_struct_page()
159 BUILD_BUG_ON(sizeof(struct page) < 56); in __mm_zero_struct_page()
160 BUILD_BUG_ON(sizeof(struct page) > 96); in __mm_zero_struct_page()
162 switch (sizeof(struct page)) { in __mm_zero_struct_page()
189 #define mm_zero_struct_page(pp) ((void)memset((pp), 0, sizeof(struct page)))
215 bool page_range_contiguous(const struct page *page, unsigned long nr_pages);
217 static inline bool page_range_contiguous(const struct page *page, in page_range_contiguous() argument
242 const struct page *page) in folio_page_idx() argument
[all …]
/linux/Documentation/trace/
H A Dring-buffer-design.rst40 - A page outside the ring buffer used solely (for the most part)
44 - a pointer to the page that the reader will use next
47 - a pointer to the page that will be written to next
50 - a pointer to the page with the last finished non-nested write.
110 At initialization a reader page is allocated for the reader that is not
114 to the same page.
116 The reader page is initialized to have its next pointer pointing to
117 the head page, and its previous pointer pointing to a page before
118 the head page.
120 The reader has its own page to use. At start up time, this page is
[all …]
/linux/drivers/target/iscsi/
H A Discsi_target_stat.c51 char *page) in iscsi_stat_instance_inst_show() argument
53 return snprintf(page, PAGE_SIZE, "%u\n", in iscsi_stat_instance_inst_show()
58 char *page) in iscsi_stat_instance_min_ver_show() argument
60 return snprintf(page, PAGE_SIZE, "%u\n", ISCSI_DRAFT20_VERSION); in iscsi_stat_instance_min_ver_show()
64 char *page) in iscsi_stat_instance_max_ver_show() argument
66 return snprintf(page, PAGE_SIZE, "%u\n", ISCSI_DRAFT20_VERSION); in iscsi_stat_instance_max_ver_show()
70 char *page) in iscsi_stat_instance_portals_show() argument
72 return snprintf(page, PAGE_SIZE, "%u\n", in iscsi_stat_instance_portals_show()
77 char *page) in iscsi_stat_instance_nodes_show() argument
79 return snprintf(page, PAGE_SIZE, "%u\n", ISCSI_INST_NUM_NODES); in iscsi_stat_instance_nodes_show()
[all …]
/linux/fs/ceph/
H A Dcrypto.h147 struct page *page, unsigned int len,
150 struct page *page, unsigned int len,
152 int ceph_fscrypt_decrypt_pages(struct inode *inode, struct page **page,
154 int ceph_fscrypt_decrypt_extents(struct inode *inode, struct page **page,
157 int ceph_fscrypt_encrypt_pages(struct inode *inode, struct page **page, u64 off,
160 static inline struct page *ceph_fscrypt_pagecache_page(struct page *page) in ceph_fscrypt_pagecache_page() argument
162 return fscrypt_is_bounce_page(page) ? fscrypt_pagecache_page(page) : page; in ceph_fscrypt_pagecache_page()
226 struct page *page, unsigned int len, in ceph_fscrypt_decrypt_block_inplace() argument
233 struct page *page, unsigned int len, in ceph_fscrypt_encrypt_block_inplace() argument
240 struct page **page, u64 off, in ceph_fscrypt_decrypt_pages() argument
[all …]
/linux/net/ceph/
H A Dpagelist.c32 struct page *page = list_entry(pl->head.prev, struct page, lru); in ceph_pagelist_unmap_tail() local
33 kunmap(page); in ceph_pagelist_unmap_tail()
44 struct page *page = list_first_entry(&pl->head, struct page, in ceph_pagelist_release() local
46 list_del(&page->lru); in ceph_pagelist_release()
47 __free_page(page); in ceph_pagelist_release()
56 struct page *page; in ceph_pagelist_addpage() local
59 page = __page_cache_alloc(GFP_NOFS); in ceph_pagelist_addpage()
61 page = list_first_entry(&pl->free_list, struct page, lru); in ceph_pagelist_addpage()
62 list_del(&page->lru); in ceph_pagelist_addpage()
65 if (!page) in ceph_pagelist_addpage()
[all …]
/linux/drivers/net/ethernet/mellanox/mlx5/core/
H A Dalloc.c129 struct mlx5_dma_pool_page *page; in mlx5_dma_pool_page_alloc() local
131 page = kzalloc_obj(*page); in mlx5_dma_pool_page_alloc()
132 if (!page) in mlx5_dma_pool_page_alloc()
135 page->pool = pool; in mlx5_dma_pool_page_alloc()
136 page->bitmap = bitmap_zalloc(blocks_per_page, GFP_KERNEL); in mlx5_dma_pool_page_alloc()
137 if (!page->bitmap) in mlx5_dma_pool_page_alloc()
140 bitmap_fill(page->bitmap, blocks_per_page); in mlx5_dma_pool_page_alloc()
141 page->buf = mlx5_dma_zalloc_coherent_node(pool->dev, PAGE_SIZE, in mlx5_dma_pool_page_alloc()
142 &page->dma, pool->node); in mlx5_dma_pool_page_alloc()
143 if (!page->buf) in mlx5_dma_pool_page_alloc()
[all …]
/linux/drivers/nvme/target/
H A Dconfigfs.c66 static ssize_t nvmet_addr_adrfam_show(struct config_item *item, char *page) in nvmet_addr_adrfam_show() argument
73 return snprintf(page, PAGE_SIZE, "%s\n", in nvmet_addr_adrfam_show()
77 return snprintf(page, PAGE_SIZE, "\n"); in nvmet_addr_adrfam_show()
81 const char *page, size_t count) in nvmet_addr_adrfam_store() argument
90 if (sysfs_streq(page, nvmet_addr_family[i].name)) in nvmet_addr_adrfam_store()
94 pr_err("Invalid value '%s' for adrfam\n", page); in nvmet_addr_adrfam_store()
105 char *page) in nvmet_addr_portid_show() argument
109 return snprintf(page, PAGE_SIZE, "%d\n", le16_to_cpu(portid)); in nvmet_addr_portid_show()
113 const char *page, size_t count) in nvmet_addr_portid_store() argument
118 if (kstrtou16(page, in nvmet_addr_portid_store()
133 nvmet_addr_traddr_show(struct config_item * item,char * page) nvmet_addr_traddr_show() argument
141 nvmet_addr_traddr_store(struct config_item * item,const char * page,size_t count) nvmet_addr_traddr_store() argument
171 nvmet_addr_treq_show(struct config_item * item,char * page) nvmet_addr_treq_show() argument
186 nvmet_addr_treq_store(struct config_item * item,const char * page,size_t count) nvmet_addr_treq_store() argument
226 nvmet_addr_trsvcid_show(struct config_item * item,char * page) nvmet_addr_trsvcid_show() argument
234 nvmet_addr_trsvcid_store(struct config_item * item,const char * page,size_t count) nvmet_addr_trsvcid_store() argument
253 nvmet_param_inline_data_size_show(struct config_item * item,char * page) nvmet_param_inline_data_size_show() argument
261 nvmet_param_inline_data_size_store(struct config_item * item,const char * page,size_t count) nvmet_param_inline_data_size_store() argument
279 nvmet_param_max_queue_size_show(struct config_item * item,char * page) nvmet_param_max_queue_size_show() argument
287 nvmet_param_max_queue_size_store(struct config_item * item,const char * page,size_t count) nvmet_param_max_queue_size_store() argument
304 nvmet_param_mdts_show(struct config_item * item,char * page) nvmet_param_mdts_show() argument
312 nvmet_param_mdts_store(struct config_item * item,const char * page,size_t count) nvmet_param_mdts_store() argument
333 nvmet_param_pi_enable_show(struct config_item * item,char * page) nvmet_param_pi_enable_show() argument
341 nvmet_param_pi_enable_store(struct config_item * item,const char * page,size_t count) nvmet_param_pi_enable_store() argument
360 nvmet_addr_trtype_show(struct config_item * item,char * page) nvmet_addr_trtype_show() argument
387 nvmet_addr_trtype_store(struct config_item * item,const char * page,size_t count) nvmet_addr_trtype_store() argument
426 nvmet_addr_tsas_show(struct config_item * item,char * page) nvmet_addr_tsas_show() argument
445 nvmet_addr_tsas_rdma_store(const char * page) nvmet_addr_tsas_rdma_store() argument
456 nvmet_addr_tsas_tcp_store(const char * page) nvmet_addr_tsas_tcp_store() argument
468 nvmet_addr_tsas_store(struct config_item * item,const char * page,size_t count) nvmet_addr_tsas_store() argument
525 nvmet_ns_device_path_show(struct config_item * item,char * page) nvmet_ns_device_path_show() argument
531 nvmet_ns_device_path_store(struct config_item * item,const char * page,size_t count) nvmet_ns_device_path_store() argument
565 nvmet_ns_p2pmem_show(struct config_item * item,char * page) nvmet_ns_p2pmem_show() argument
573 nvmet_ns_p2pmem_store(struct config_item * item,const char * page,size_t count) nvmet_ns_p2pmem_store() argument
606 nvmet_ns_device_uuid_show(struct config_item * item,char * page) nvmet_ns_device_uuid_show() argument
612 nvmet_ns_device_uuid_store(struct config_item * item,const char * page,size_t count) nvmet_ns_device_uuid_store() argument
634 nvmet_ns_device_nguid_show(struct config_item * item,char * page) nvmet_ns_device_nguid_show() argument
640 nvmet_ns_device_nguid_store(struct config_item * item,const char * page,size_t count) nvmet_ns_device_nguid_store() argument
680 nvmet_ns_ana_grpid_show(struct config_item * item,char * page) nvmet_ns_ana_grpid_show() argument
686 nvmet_ns_ana_grpid_store(struct config_item * item,const char * page,size_t count) nvmet_ns_ana_grpid_store() argument
714 nvmet_ns_enable_show(struct config_item * item,char * page) nvmet_ns_enable_show() argument
720 nvmet_ns_enable_store(struct config_item * item,const char * page,size_t count) nvmet_ns_enable_store() argument
747 nvmet_ns_buffered_io_show(struct config_item * item,char * page) nvmet_ns_buffered_io_show() argument
753 nvmet_ns_buffered_io_store(struct config_item * item,const char * page,size_t count) nvmet_ns_buffered_io_store() argument
776 nvmet_ns_revalidate_size_store(struct config_item * item,const char * page,size_t count) nvmet_ns_revalidate_size_store() argument
801 nvmet_ns_resv_enable_show(struct config_item * item,char * page) nvmet_ns_resv_enable_show() argument
807 nvmet_ns_resv_enable_store(struct config_item * item,const char * page,size_t count) nvmet_ns_resv_enable_store() argument
902 nvmet_passthru_device_path_show(struct config_item * item,char * page) nvmet_passthru_device_path_show() argument
910 nvmet_passthru_device_path_store(struct config_item * item,const char * page,size_t count) nvmet_passthru_device_path_store() argument
943 nvmet_passthru_enable_show(struct config_item * item,char * page) nvmet_passthru_enable_show() argument
951 nvmet_passthru_enable_store(struct config_item * item,const char * page,size_t count) nvmet_passthru_enable_store() argument
970 nvmet_passthru_admin_timeout_show(struct config_item * item,char * page) nvmet_passthru_admin_timeout_show() argument
976 nvmet_passthru_admin_timeout_store(struct config_item * item,const char * page,size_t count) nvmet_passthru_admin_timeout_store() argument
989 nvmet_passthru_io_timeout_show(struct config_item * item,char * page) nvmet_passthru_io_timeout_show() argument
995 nvmet_passthru_io_timeout_store(struct config_item * item,const char * page,size_t count) nvmet_passthru_io_timeout_store() argument
1008 nvmet_passthru_clear_ids_show(struct config_item * item,char * page) nvmet_passthru_clear_ids_show() argument
1014 nvmet_passthru_clear_ids_store(struct config_item * item,const char * page,size_t count) nvmet_passthru_clear_ids_store() argument
1211 nvmet_subsys_attr_allow_any_host_show(struct config_item * item,char * page) nvmet_subsys_attr_allow_any_host_show() argument
1218 nvmet_subsys_attr_allow_any_host_store(struct config_item * item,const char * page,size_t count) nvmet_subsys_attr_allow_any_host_store() argument
1247 nvmet_subsys_attr_version_show(struct config_item * item,char * page) nvmet_subsys_attr_version_show() argument
1264 nvmet_subsys_attr_version_store_locked(struct nvmet_subsys * subsys,const char * page,size_t count) nvmet_subsys_attr_version_store_locked() argument
1296 nvmet_subsys_attr_version_store(struct config_item * item,const char * page,size_t count) nvmet_subsys_attr_version_store() argument
1318 nvmet_subsys_attr_serial_show(struct config_item * item,char * page) nvmet_subsys_attr_serial_show() argument
1328 nvmet_subsys_attr_serial_store_locked(struct nvmet_subsys * subsys,const char * page,size_t count) nvmet_subsys_attr_serial_store_locked() argument
1357 nvmet_subsys_attr_serial_store(struct config_item * item,const char * page,size_t count) nvmet_subsys_attr_serial_store() argument
1373 nvmet_subsys_attr_cntlid_min_show(struct config_item * item,char * page) nvmet_subsys_attr_cntlid_min_show() argument
1379 nvmet_subsys_attr_cntlid_min_store(struct config_item * item,const char * page,size_t cnt) nvmet_subsys_attr_cntlid_min_store() argument
1403 nvmet_subsys_attr_cntlid_max_show(struct config_item * item,char * page) nvmet_subsys_attr_cntlid_max_show() argument
1409 nvmet_subsys_attr_cntlid_max_store(struct config_item * item,const char * page,size_t cnt) nvmet_subsys_attr_cntlid_max_store() argument
1433 nvmet_subsys_attr_vendor_id_show(struct config_item * item,char * page) nvmet_subsys_attr_vendor_id_show() argument
1439 nvmet_subsys_attr_vendor_id_store(struct config_item * item,const char * page,size_t count) nvmet_subsys_attr_vendor_id_store() argument
1454 nvmet_subsys_attr_subsys_vendor_id_show(struct config_item * item,char * page) nvmet_subsys_attr_subsys_vendor_id_show() argument
1461 nvmet_subsys_attr_subsys_vendor_id_store(struct config_item * item,const char * page,size_t count) nvmet_subsys_attr_subsys_vendor_id_store() argument
1476 nvmet_subsys_attr_model_show(struct config_item * item,char * page) nvmet_subsys_attr_model_show() argument
1484 nvmet_subsys_attr_model_store_locked(struct nvmet_subsys * subsys,const char * page,size_t count) nvmet_subsys_attr_model_store_locked() argument
1519 nvmet_subsys_attr_model_store(struct config_item * item,const char * page,size_t count) nvmet_subsys_attr_model_store() argument
1535 nvmet_subsys_attr_ieee_oui_show(struct config_item * item,char * page) nvmet_subsys_attr_ieee_oui_show() argument
1543 nvmet_subsys_attr_ieee_oui_store_locked(struct nvmet_subsys * subsys,const char * page,size_t count) nvmet_subsys_attr_ieee_oui_store_locked() argument
1567 nvmet_subsys_attr_ieee_oui_store(struct config_item * item,const char * page,size_t count) nvmet_subsys_attr_ieee_oui_store() argument
1583 nvmet_subsys_attr_firmware_show(struct config_item * item,char * page) nvmet_subsys_attr_firmware_show() argument
1591 nvmet_subsys_attr_firmware_store_locked(struct nvmet_subsys * subsys,const char * page,size_t count) nvmet_subsys_attr_firmware_store_locked() argument
1629 nvmet_subsys_attr_firmware_store(struct config_item * item,const char * page,size_t count) nvmet_subsys_attr_firmware_store() argument
1646 nvmet_subsys_attr_pi_enable_show(struct config_item * item,char * page) nvmet_subsys_attr_pi_enable_show() argument
1652 nvmet_subsys_attr_pi_enable_store(struct config_item * item,const char * page,size_t count) nvmet_subsys_attr_pi_enable_store() argument
1667 nvmet_subsys_attr_qid_max_show(struct config_item * item,char * page) nvmet_subsys_attr_qid_max_show() argument
1673 nvmet_subsys_attr_qid_max_store(struct config_item * item,const char * page,size_t cnt) nvmet_subsys_attr_qid_max_store() argument
1781 nvmet_referral_enable_show(struct config_item * item,char * page) nvmet_referral_enable_show() argument
1787 nvmet_referral_enable_store(struct config_item * item,const char * page,size_t count) nvmet_referral_enable_store() argument
1884 nvmet_ana_group_ana_state_show(struct config_item * item,char * page) nvmet_ana_group_ana_state_show() argument
1899 nvmet_ana_group_ana_state_store(struct config_item * item,const char * page,size_t count) nvmet_ana_group_ana_state_store() argument
2122 nvmet_host_dhchap_key_show(struct config_item * item,char * page) nvmet_host_dhchap_key_show() argument
2138 nvmet_host_dhchap_key_store(struct config_item * item,const char * page,size_t count) nvmet_host_dhchap_key_store() argument
2155 nvmet_host_dhchap_ctrl_key_show(struct config_item * item,char * page) nvmet_host_dhchap_ctrl_key_show() argument
2171 nvmet_host_dhchap_ctrl_key_store(struct config_item * item,const char * page,size_t count) nvmet_host_dhchap_ctrl_key_store() argument
2188 nvmet_host_dhchap_hash_show(struct config_item * item,char * page) nvmet_host_dhchap_hash_show() argument
2197 nvmet_host_dhchap_hash_store(struct config_item * item,const char * page,size_t count) nvmet_host_dhchap_hash_store() argument
2212 nvmet_host_dhchap_dhgroup_show(struct config_item * item,char * page) nvmet_host_dhchap_dhgroup_show() argument
2221 nvmet_host_dhchap_dhgroup_store(struct config_item * item,const char * page,size_t count) nvmet_host_dhchap_dhgroup_store() argument
2304 nvmet_root_discovery_nqn_show(struct config_item * item,char * page) nvmet_root_discovery_nqn_show() argument
2310 nvmet_root_discovery_nqn_store(struct config_item * item,const char * page,size_t count) nvmet_root_discovery_nqn_store() argument
[all...]
/linux/drivers/target/
H A Dtarget_core_stat.c48 static ssize_t target_stat_inst_show(struct config_item *item, char *page) in target_stat_inst_show() argument
52 return snprintf(page, PAGE_SIZE, "%u\n", hba->hba_index); in target_stat_inst_show()
55 static ssize_t target_stat_indx_show(struct config_item *item, char *page) in target_stat_indx_show() argument
57 return snprintf(page, PAGE_SIZE, "%u\n", to_stat_dev(item)->dev_index); in target_stat_indx_show()
60 static ssize_t target_stat_role_show(struct config_item *item, char *page) in target_stat_role_show() argument
62 return snprintf(page, PAGE_SIZE, "Target\n"); in target_stat_role_show()
65 static ssize_t target_stat_ports_show(struct config_item *item, char *page) in target_stat_ports_show() argument
67 return snprintf(page, PAGE_SIZE, "%u\n", to_stat_dev(item)->export_count); in target_stat_ports_show()
98 static ssize_t target_stat_tgt_inst_show(struct config_item *item, char *page) in target_stat_tgt_inst_show() argument
102 return snprintf(page, PAGE_SIZE, "%u\n", hba->hba_index); in target_stat_tgt_inst_show()
[all …]
/linux/tools/testing/selftests/bpf/progs/
H A Dverifier_arena.c237 char __arena *page; in basic_reserve1_nosleep() local
240 page = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in basic_reserve1_nosleep()
241 if (!page) in basic_reserve1_nosleep()
244 page += __PAGE_SIZE; in basic_reserve1_nosleep()
247 ret = bpf_arena_reserve_pages(&arena, page, 1); in basic_reserve1_nosleep()
252 page = bpf_arena_alloc_pages(&arena, page, 1, NUMA_NO_NODE, 0); in basic_reserve1_nosleep()
253 if (page) in basic_reserve1_nosleep()
257 page = bpf_arena_alloc_pages(&arena, NULL, 1, NUMA_NO_NODE, 0); in basic_reserve1_nosleep()
258 if (page) in basic_reserve1_nosleep()
269 char __arena *page; in basic_reserve1() local
[all …]
/linux/drivers/block/
H A Dbrd.c49 static struct page *brd_lookup_page(struct brd_device *brd, sector_t sector) in brd_lookup_page()
51 struct page *page; in brd_lookup_page() local
56 page = xas_load(&xas); in brd_lookup_page()
57 if (xas_retry(&xas, page)) { in brd_lookup_page()
62 if (!page) in brd_lookup_page()
65 if (!get_page_unless_zero(page)) { in brd_lookup_page()
70 if (unlikely(page != xas_reload(&xas))) { in brd_lookup_page()
71 put_page(page); in brd_lookup_page()
78 return page; in brd_lookup_page()
85 static struct page *brd_insert_page(struct brd_device *brd, sector_t sector, in brd_insert_page()
[all …]
/linux/kernel/dma/
H A Ddirect.c36 static inline struct page *dma_direct_to_page(struct device *dev, in dma_direct_to_page()
104 static struct page *dma_direct_alloc_swiotlb(struct device *dev, size_t size, in dma_direct_alloc_swiotlb()
107 struct page *page = swiotlb_alloc(dev, size, attrs); in dma_direct_alloc_swiotlb() local
109 if (page && !dma_coherent_ok(dev, page_to_phys(page), size)) { in dma_direct_alloc_swiotlb()
110 swiotlb_free(dev, page, size); in dma_direct_alloc_swiotlb()
114 return page; in dma_direct_alloc_swiotlb()
117 static struct page *__dma_direct_alloc_pages(struct device *dev, size_t size, in __dma_direct_alloc_pages()
121 struct page *page; in __dma_direct_alloc_pages() local
127 page = dma_alloc_contiguous(dev, size, gfp); in __dma_direct_alloc_pages()
128 if (page) { in __dma_direct_alloc_pages()
[all …]
/linux/arch/mips/include/asm/
H A Dcacheflush.h52 extern void (*flush_cache_page)(struct vm_area_struct *vma, unsigned long page, unsigned long pfn);
53 void __flush_dcache_folio_pages(struct folio *folio, struct page *page, unsigned int nr);
66 static inline void flush_dcache_page(struct page *page) in flush_dcache_page() argument
68 struct folio *folio = page_folio(page); in flush_dcache_page()
71 __flush_dcache_folio_pages(folio, page, 1); in flush_dcache_page()
80 extern void __flush_anon_page(struct page *, unsigned long);
82 struct page *page, unsigned long vmaddr) in flush_anon_page() argument
84 if (cpu_has_dc_aliases && PageAnon(page)) in flush_anon_page()
85 __flush_anon_page(page, vmaddr); in flush_anon_page()
114 struct page *page, unsigned long vaddr, void *dst, const void *src,
[all …]
/linux/drivers/infiniband/hw/mthca/
H A Dmthca_memfree.c61 } page[]; member
109 struct page *page; in mthca_alloc_icm_pages() local
115 page = alloc_pages(gfp_mask | __GFP_ZERO, order); in mthca_alloc_icm_pages()
116 if (!page) in mthca_alloc_icm_pages()
119 sg_set_page(mem, page, PAGE_SIZE << order, 0); in mthca_alloc_icm_pages()
283 struct page *page = NULL; in mthca_table_find() local
309 page = sg_page(&chunk->mem[i]); in mthca_table_find()
318 return page ? lowmem_page_address(page) + offset : NULL; in mthca_table_find()
439 static u64 mthca_uarc_virt(struct mthca_dev *dev, struct mthca_uar *uar, int page) in mthca_uarc_virt() argument
443 page * MTHCA_ICM_PAGE_SIZE; in mthca_uarc_virt()
[all …]
/linux/drivers/gpu/drm/
H A Ddrm_pagemap.c181 struct page *page; in drm_pagemap_migration_unlock_put_pages() local
188 page = migrate_pfn_to_page(migrate_pfn[i]); in drm_pagemap_migration_unlock_put_pages()
189 folio = page_folio(page); in drm_pagemap_migration_unlock_put_pages()
209 static void drm_pagemap_get_devmem_page(struct page *page, in drm_pagemap_get_devmem_page() argument
213 zone_device_folio_init((struct folio *)page, zdd->dpagemap->pagemap, in drm_pagemap_get_devmem_page()
215 folio_set_zone_device_data(page_folio(page), drm_pagemap_zdd_get(zdd)); in drm_pagemap_get_devmem_page()
248 struct page *page = migrate_pfn_to_page(migrate_pfn[i]); in drm_pagemap_migrate_map_device_private_pages() local
255 if (!page) in drm_pagemap_migrate_map_device_private_pages()
258 WARN_ON_ONCE(!is_device_private_page(page)); in drm_pagemap_migrate_map_device_private_pages()
259 folio = page_folio(page); in drm_pagemap_migrate_map_device_private_pages()
[all …]
/linux/Documentation/translations/zh_CN/mm/
H A Dpage_migration.rst135 1. ``bool (*isolate_page) (struct page *page, isolate_mode_t mode);``
141 一旦页面被成功隔离,VM就会使用page.lru字段,因此驱动程序不应期望保留这些字段的值。
144 | ``struct page *newpage, struct page *oldpage, enum migrate_mode);``
147 的内容移动到新页,并设置struct page newpage的字段。请记住,如果你成功迁移了旧页
153 在migratepage()函数中,驱动程序不应该接触page.lru字段。
155 3. ``void (*putback_page)(struct page *);``
168 void __SetPageMovable(struct page *page, struct address_space *mapping)
171 PG_movable不是struct page的一个真正的标志。相反,VM复用了page->mapping的低
175 page->mapping = page->mapping | PAGE_MAPPING_MOVABLE;
177 所以驱动不应该直接访问page->mapping。相反,驱动应该使用page_mapping(),它可
[all …]
/linux/arch/arm/mm/
H A Ddma-mapping.c55 struct page *page; member
64 struct page **ret_page);
107 static void __dma_clear_buffer(struct page *page, size_t size, int coherent_flag) in __dma_clear_buffer() argument
113 if (PageHighMem(page)) { in __dma_clear_buffer()
114 phys_addr_t base = __pfn_to_phys(page_to_pfn(page)); in __dma_clear_buffer()
117 void *ptr = kmap_atomic(page); in __dma_clear_buffer()
122 page++; in __dma_clear_buffer()
128 void *ptr = page_address(page); in __dma_clear_buffer()
141 static struct page *__dma_alloc_buffer(struct device *dev, size_t size, in __dma_alloc_buffer()
145 struct page *page, *p, *e; in __dma_alloc_buffer() local
[all …]

12345678910>>...79