Page MenuHomeFreeBSD

D34776.id104574.diff
No OneTemporary

D34776.id104574.diff

Index: sys/compat/linuxkpi/common/include/linux/io-mapping.h
===================================================================
--- sys/compat/linuxkpi/common/include/linux/io-mapping.h
+++ sys/compat/linuxkpi/common/include/linux/io-mapping.h
@@ -46,6 +46,8 @@
vm_memattr_t attr;
};
+struct io_mapping *io_mapping_create_wc(resource_size_t base, unsigned long size);
+
static inline struct io_mapping *
io_mapping_init_wc(struct io_mapping *mapping, resource_size_t base,
unsigned long size)
@@ -63,17 +65,6 @@
return (mapping);
}
-static inline struct io_mapping *
-io_mapping_create_wc(resource_size_t base, unsigned long size)
-{
- struct io_mapping *mapping;
-
- mapping = kmalloc(sizeof(*mapping), GFP_KERNEL);
- if (mapping == NULL)
- return (NULL);
- return (io_mapping_init_wc(mapping, base, size));
-}
-
static inline void
io_mapping_fini(struct io_mapping *mapping)
{
Index: sys/compat/linuxkpi/common/src/linux_compat.c
===================================================================
--- sys/compat/linuxkpi/common/src/linux_compat.c
+++ sys/compat/linuxkpi/common/src/linux_compat.c
@@ -87,6 +87,7 @@
#include <linux/kthread.h>
#include <linux/kernel.h>
#include <linux/compat.h>
+#include <linux/io-mapping.h>
#include <linux/poll.h>
#include <linux/smp.h>
#include <linux/wait_bit.h>
@@ -2716,6 +2717,17 @@
lkpi_net_maxpps));
}
+struct io_mapping *
+io_mapping_create_wc(resource_size_t base, unsigned long size)
+{
+ struct io_mapping *mapping;
+
+ mapping = kmalloc(sizeof(*mapping), GFP_KERNEL);
+ if (mapping == NULL)
+ return (NULL);
+ return (io_mapping_init_wc(mapping, base, size));
+}
+
#if defined(__i386__) || defined(__amd64__)
bool linux_cpu_has_clflush;
#endif

File Metadata

Mime Type
text/plain
Expires
Sun, Aug 16, 6:36 AM (18 h, 58 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
36816419
Default Alt Text
D34776.id104574.diff (1 KB)

Event Timeline