Page MenuHomeFreeBSD

D56446.diff
No OneTemporary

D56446.diff

diff --git a/sys/compat/linuxkpi/common/include/linux/xarray.h b/sys/compat/linuxkpi/common/include/linux/xarray.h
--- a/sys/compat/linuxkpi/common/include/linux/xarray.h
+++ b/sys/compat/linuxkpi/common/include/linux/xarray.h
@@ -54,6 +54,18 @@
uint32_t xa_flags; /* see XA_FLAGS_XXX */
};
+#define DEFINE_XARRAY_FLAGS(name, flags) \
+ struct xarray name = { \
+ .xa_head.gfp_mask = GFP_NOWAIT, \
+ .xa_flags = flags, \
+ }; \
+ MTX_SYSINIT(name ## _mtx, &name.xa_lock, \
+ "linuxkpi_DEFINE_XARRAY(" #name ")", \
+ MTX_DEF | MTX_RECURSE)
+
+#define DEFINE_XARRAY(name) DEFINE_XARRAY_FLAGS(name, 0)
+#define DEFINE_XARRAY_ALLOC(name) DEFINE_XARRAY_FLAGS(name, XA_FLAGS_ALLOC)
+
struct xa_limit {
uint32_t max;
uint32_t min;

File Metadata

Mime Type
text/plain
Expires
Wed, Jul 8, 1:19 PM (19 h, 55 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31680254
Default Alt Text
D56446.diff (746 B)

Event Timeline