Viewing: 0015_llcrypt_include.patch

In case llcrypt is not built (CONFIG_LL_ENCRYPTION undefined),
we need to have stubs for llcrypt init/exit functions.

--- a/libcfs/include/libcfs/crypto/llcrypt.h
+++ b/libcfs/include/libcfs/crypto/llcrypt.h
@@ -287,6 +287,13 @@ static inline void llcrypt_set_ops(struc
 }
 #else  /* !CONFIG_LL_ENCRYPTION */
 
+struct llcrypt_operations;
+#define llcrypt_init()         0
+#define llcrypt_exit()         {}
+
+#undef IS_ENCRYPTED
+#define IS_ENCRYPTED(x)	0
+
 static inline bool llcrypt_has_encryption_key(const struct inode *inode)
 {
 	return false;
@@ -554,13 +561,7 @@ static inline int __llcrypt_encrypt_syml
 	return -EOPNOTSUPP;
 }
 
-static inline const char *llcrypt_get_symlink(struct inode *inode,
-					      const void *caddr,
-					      unsigned int max_size,
-					      struct delayed_call *done)
-{
-	return ERR_PTR(-EOPNOTSUPP);
-}
+#define llcrypt_get_symlink(inode, caddr, max_size, done)   ERR_PTR(-EOPNOTSUPP)
 
 static inline void llcrypt_set_ops(struct super_block *sb,
 				   const struct llcrypt_operations *lsi_cop)