]> granicus.if.org Git - zfs/commitdiff
SPL additions to increase support for updated ZFS build
authorbehlendo <behlendo@7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c>
Thu, 15 May 2008 23:39:19 +0000 (23:39 +0000)
committerbehlendo <behlendo@7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c>
Thu, 15 May 2008 23:39:19 +0000 (23:39 +0000)
git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@110 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c

include/sys/buf.h [new file with mode: 0644]
include/sys/dumphdr.h [new file with mode: 0644]
include/sys/kmem.h
include/sys/sunddi.h
include/sys/vmsystm.h

diff --git a/include/sys/buf.h b/include/sys/buf.h
new file mode 100644 (file)
index 0000000..b662730
--- /dev/null
@@ -0,0 +1,4 @@
+#ifndef _SPL_BUF_H
+#define _SPL_BUF_H
+
+#endif /* SPL_BUF_H */
diff --git a/include/sys/dumphdr.h b/include/sys/dumphdr.h
new file mode 100644 (file)
index 0000000..fe40873
--- /dev/null
@@ -0,0 +1,4 @@
+#ifndef _SPL_DUMPHDR_H
+#define _SPL_DUMPHDR_H
+
+#endif /* SPL_DUMPHDR_H */
index d630024ae63daedc5d576c4f94be775b4ce09472..1f9bb221da67d527f82b20b05a20dd0385b9a734 100644 (file)
@@ -24,7 +24,7 @@ extern "C" {
 #define KM_SLEEP                        GFP_KERNEL
 #define KM_NOSLEEP                      GFP_ATOMIC
 #undef  KM_PANIC                        /* No linux analog */
-#define KM_PUSHPAGE                    (GFP_KERNEL | GFP_HIGH)
+#define KM_PUSHPAGE                    (GFP_KERNEL | __GFP_HIGH)
 #define KM_VMFLAGS                      GFP_LEVEL_MASK
 #define KM_FLAGS                        __GFP_BITS_MASK
 
index c3f3e38cca4916c5fc6d29c135b5cefab96bf04c..660fd0293e6e006dff76032f833bcb057dbc53a1 100644 (file)
@@ -146,6 +146,17 @@ typedef struct modldrv {
 #define getmajor(x)                    (x)
 #define ddi_driver_major(di)           getmajor(di->di_dev)
 
+#define        DDI_DEV_T_NONE                  ((dev_t)-1)
+#define        DDI_DEV_T_ANY                   ((dev_t)-2)
+#define        DDI_MAJOR_T_UNKNOWN             ((major_t)0)
+
+#define        DDI_PROP_DONTPASS               0x0001
+#define        DDI_PROP_CANSLEEP               0x0002
+
+#define ddi_prop_lookup_string(x1,x2,x3,x4,x5) (*x5 = NULL)
+#define ddi_prop_free(x)                       (void)0
+#define ddi_root_node()                                (void)0
+
 #define mod_install(x)                 0
 #define mod_remove(x)                  0
 
index fb9ff9710563ba187ab9cd74d17d2284ca53558e..09f88d75066290e430984b0c6a2872888d166f71 100644 (file)
@@ -2,12 +2,16 @@
 #define _SPL_VMSYSTM_H
 
 #include <linux/mm.h>
+#include <linux/swap.h>
 #include <sys/types.h>
 #include <asm/uaccess.h>
 
 extern vmem_t *zio_alloc_arena;                /* arena for zio caches */
 
 #define physmem                                num_physpages
+#define freemem                                nr_free_pages() /* Expensive on linux,
+                                                          cheap on solaris */
+#define minfree                                0
 #define ptob(pages)                    (pages * PAGE_SIZE)
 #define membar_producer()              smp_wmb()
 
@@ -56,9 +60,6 @@ copyinstr(const void *from, void *to, size_t len, size_t *done)
 }
 
 #if 0
-/* The approximate total number of free pages */
-#define freemem                                0
-
 /* The average number of free pages over the last 5 seconds */
 #define avefree                                0
 
@@ -81,10 +82,6 @@ copyinstr(const void *from, void *to, size_t len, size_t *done)
 
 /* When free memory is above this limit, swapping is not performed */
 #define desfree                                0
-
-/* Threshold for many low memory tests, e.g. swapping is
- * more active below this limit */
-#define minfree                                0
 #endif
 
 #endif /* SPL_VMSYSTM_H */