diff options
author | Tom Caputi <[email protected]> | 2016-02-18 18:24:29 -0500 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2016-02-25 11:42:46 -0800 |
commit | 18d2f56176494a14437f18cd8482d151d634cc18 (patch) | |
tree | 41e8cf264ad7b4a085d617492f4a2120ea3baf33 /include/sys | |
parent | 0b43696e6676391e5bee8ba49e76e599bac1d89d (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.h | 23 | ||||
-rw-r--r-- | include/sys/sunldi.h | 19 |
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 */ |