aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ubifs
diff options
context:
space:
mode:
authorEric Biggers <ebiggers@google.com>2017-01-24 13:58:06 -0500
committerTheodore Ts'o <tytso@mit.edu>2017-02-06 23:26:43 -0500
commit46f47e48008b63f5fd3a3bad8b79ba1a89fb625f (patch)
tree6e0c899bf4c926b9277c95ee2e2c5c8834621a8b /fs/ubifs
parent02680b31a0b3757e121d27223b6fe21778f52408 (diff)
fscrypt: split supp and notsupp declarations into their own headers
Previously, each filesystem configured without encryption support would define all the public fscrypt functions to their notsupp_* stubs. This list of #defines had to be updated in every filesystem whenever a change was made to the public fscrypt functions. To make things more maintainable now that we have three filesystems using fscrypt, split the old header fscrypto.h into several new headers. fscrypt_supp.h contains the real declarations and is included by filesystems when configured with encryption support, whereas fscrypt_notsupp.h contains the inline stubs and is included by filesystems when configured without encryption support. fscrypt_common.h contains common declarations needed by both. Signed-off-by: Eric Biggers <ebiggers@google.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'fs/ubifs')
-rw-r--r--fs/ubifs/ubifs.h28
1 files changed, 5 insertions, 23 deletions
diff --git a/fs/ubifs/ubifs.h b/fs/ubifs/ubifs.h
index ca72382ce6cc..d9df379bacc6 100644
--- a/fs/ubifs/ubifs.h
+++ b/fs/ubifs/ubifs.h
@@ -38,7 +38,11 @@
38#include <linux/backing-dev.h> 38#include <linux/backing-dev.h>
39#include <linux/security.h> 39#include <linux/security.h>
40#include <linux/xattr.h> 40#include <linux/xattr.h>
41#include <linux/fscrypto.h> 41#ifdef CONFIG_UBIFS_FS_ENCRYPTION
42#include <linux/fscrypt_supp.h>
43#else
44#include <linux/fscrypt_notsupp.h>
45#endif
42#include <linux/random.h> 46#include <linux/random.h>
43#include "ubifs-media.h" 47#include "ubifs-media.h"
44 48
@@ -1797,28 +1801,6 @@ int ubifs_decompress(const struct ubifs_info *c, const void *buf, int len,
1797#include "key.h" 1801#include "key.h"
1798 1802
1799#ifndef CONFIG_UBIFS_FS_ENCRYPTION 1803#ifndef CONFIG_UBIFS_FS_ENCRYPTION
1800#define fscrypt_set_d_op(i)
1801#define fscrypt_get_ctx fscrypt_notsupp_get_ctx
1802#define fscrypt_release_ctx fscrypt_notsupp_release_ctx
1803#define fscrypt_encrypt_page fscrypt_notsupp_encrypt_page
1804#define fscrypt_decrypt_page fscrypt_notsupp_decrypt_page
1805#define fscrypt_decrypt_bio_pages fscrypt_notsupp_decrypt_bio_pages
1806#define fscrypt_pullback_bio_page fscrypt_notsupp_pullback_bio_page
1807#define fscrypt_restore_control_page fscrypt_notsupp_restore_control_page
1808#define fscrypt_zeroout_range fscrypt_notsupp_zeroout_range
1809#define fscrypt_ioctl_set_policy fscrypt_notsupp_ioctl_set_policy
1810#define fscrypt_ioctl_get_policy fscrypt_notsupp_ioctl_get_policy
1811#define fscrypt_has_permitted_context fscrypt_notsupp_has_permitted_context
1812#define fscrypt_inherit_context fscrypt_notsupp_inherit_context
1813#define fscrypt_get_encryption_info fscrypt_notsupp_get_encryption_info
1814#define fscrypt_put_encryption_info fscrypt_notsupp_put_encryption_info
1815#define fscrypt_setup_filename fscrypt_notsupp_setup_filename
1816#define fscrypt_free_filename fscrypt_notsupp_free_filename
1817#define fscrypt_fname_encrypted_size fscrypt_notsupp_fname_encrypted_size
1818#define fscrypt_fname_alloc_buffer fscrypt_notsupp_fname_alloc_buffer
1819#define fscrypt_fname_free_buffer fscrypt_notsupp_fname_free_buffer
1820#define fscrypt_fname_disk_to_usr fscrypt_notsupp_fname_disk_to_usr
1821#define fscrypt_fname_usr_to_disk fscrypt_notsupp_fname_usr_to_disk
1822static inline int ubifs_encrypt(const struct inode *inode, 1804static inline int ubifs_encrypt(const struct inode *inode,
1823 struct ubifs_data_node *dn, 1805 struct ubifs_data_node *dn,
1824 unsigned int in_len, unsigned int *out_len, 1806 unsigned int in_len, unsigned int *out_len,