summaryrefslogtreecommitdiffstats
path: root/include/sys
diff options
context:
space:
mode:
authorTom Caputi <[email protected]>2016-02-18 18:24:29 -0500
committerBrian Behlendorf <[email protected]>2016-02-25 11:42:46 -0800
commit18d2f56176494a14437f18cd8482d151d634cc18 (patch)
tree41e8cf264ad7b4a085d617492f4a2120ea3baf33 /include/sys
parent0b43696e6676391e5bee8ba49e76e599bac1d89d (diff)
Changes to support zfs encryption
Unused modlinkage struct removed and ntohll functions added. Signed-off-by: Tom Caputi <[email protected]> Signed-off-by: Brian Behlendorf <[email protected]> Closes #533
Diffstat (limited to 'include/sys')
-rw-r--r--include/sys/byteorder.h23
-rw-r--r--include/sys/sunldi.h19
2 files changed, 23 insertions, 19 deletions
diff --git a/include/sys/byteorder.h b/include/sys/byteorder.h
index 5350a0b33..184b52d51 100644
--- a/include/sys/byteorder.h
+++ b/include/sys/byteorder.h
@@ -26,6 +26,7 @@
#define _SPL_BYTEORDER_H
#include <asm/byteorder.h>
+#include <sys/isa_defs.h>
#define LE_16(x) cpu_to_le16(x)
#define LE_32(x) cpu_to_le32(x)
@@ -43,4 +44,26 @@
#define BE_IN32(xa) \
(((uint32_t)BE_IN16(xa) << 16) | BE_IN16((uint8_t *)(xa)+2))
+#ifdef _BIG_ENDIAN
+static __inline__ uint64_t
+htonll(uint64_t n) {
+ return (n);
+}
+
+static __inline__ uint64_t
+ntohll(uint64_t n) {
+ return (n);
+}
+#else
+static __inline__ uint64_t
+htonll(uint64_t n) {
+ return ((((uint64_t)htonl(n)) << 32) + htonl(n >> 32));
+}
+
+static __inline__ uint64_t
+ntohll(uint64_t n) {
+ return ((((uint64_t)ntohl(n)) << 32) + ntohl(n >> 32));
+}
+#endif
+
#endif /* SPL_BYTEORDER_H */
diff --git a/include/sys/sunldi.h b/include/sys/sunldi.h
index b4ff7391a..ec8420231 100644
--- a/include/sys/sunldi.h
+++ b/include/sys/sunldi.h
@@ -34,23 +34,4 @@
#define SECTOR_SIZE 512
-typedef struct modlinkage {
- int ml_rev;
- struct modlfs *ml_modlfs;
- struct modldrv *ml_modldrv;
- major_t ml_major;
- unsigned ml_minors;
- void *pad1;
-} modlinkage_t;
-
-typedef struct ldi_ident {
- char li_modname[MAXNAMELEN];
- dev_t li_dev;
-} *ldi_ident_t;
-
-typedef struct block_device *ldi_handle_t;
-
-extern int ldi_ident_from_mod(struct modlinkage *modlp, ldi_ident_t *lip);
-extern void ldi_ident_release(ldi_ident_t li);
-
#endif /* SPL_SUNLDI_H */