Page MenuHomeFreeBSD

D61217.1794681032.diff
No OneTemporary

Authored By
Unknown
Size
958 B
Referenced Files
None
Subscribers
None

D61217.1794681032.diff

diff --git a/sys/compat/linuxkpi/common/include/linux/pagemap.h b/sys/compat/linuxkpi/common/include/linux/pagemap.h
--- a/sys/compat/linuxkpi/common/include/linux/pagemap.h
+++ b/sys/compat/linuxkpi/common/include/linux/pagemap.h
@@ -41,9 +41,34 @@
unsigned long linux_invalidate_mapping_pages(vm_object_t obj, pgoff_t start,
pgoff_t end);
+/* Shmem page allocation may sleep and ignores the other flags. */
+static inline gfp_t
+mapping_gfp_mask(vm_object_t mapping)
+{
+ return (GFP_KERNEL);
+}
+
+static inline gfp_t
+mapping_gfp_constraint(vm_object_t mapping, gfp_t gfp_mask)
+{
+ return (mapping_gfp_mask(mapping) & gfp_mask);
+}
+
+static inline void
+mapping_set_unevictable(vm_object_t mapping)
+{
+}
+
static inline void
mapping_clear_unevictable(vm_object_t mapping)
{
}
+/* A LinuxKPI folio is one page. */
+static inline struct page *
+folio_file_page(struct folio *folio, pgoff_t index)
+{
+ return (&folio->page);
+}
+
#endif

File Metadata

Mime Type
text/plain
Expires
Sat, Nov 14, 6:30 PM (7 h, 12 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41606455
Default Alt Text
D61217.1794681032.diff (958 B)

Event Timeline