From f201c18ea799217b6833aaa08ed2e341e316b29e Mon Sep 17 00:00:00 2001 From: Tom Caputi Date: Thu, 18 Feb 2016 18:24:29 -0500 Subject: [PATCH] changes to support zfs encryption: Unused modlinkage struct removed and ntohll functions added. --- include/sys/byteorder.h | 23 +++++++++++++++++++++++ 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 5350a0b3..184b52d5 100644 --- a/include/sys/byteorder.h +++ b/include/sys/byteorder.h @@ -26,6 +26,7 @@ #define _SPL_BYTEORDER_H #include +#include #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 b4ff7391..ec842023 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 */