@@ -2737,73 +2737,14 @@ extern int ext4_fname_setup_ci_filename(struct inode *dir,
2737
2737
#ifdef CONFIG_FS_ENCRYPTION
2738
2738
extern const struct fscrypt_operations ext4_cryptops ;
2739
2739
2740
- static inline void ext4_fname_from_fscrypt_name (struct ext4_filename * dst ,
2741
- const struct fscrypt_name * src )
2742
- {
2743
- memset (dst , 0 , sizeof (* dst ));
2744
-
2745
- dst -> usr_fname = src -> usr_fname ;
2746
- dst -> disk_name = src -> disk_name ;
2747
- dst -> hinfo .hash = src -> hash ;
2748
- dst -> hinfo .minor_hash = src -> minor_hash ;
2749
- dst -> crypto_buf = src -> crypto_buf ;
2750
- }
2751
-
2752
- static inline int ext4_fname_setup_filename (struct inode * dir ,
2753
- const struct qstr * iname ,
2754
- int lookup ,
2755
- struct ext4_filename * fname )
2756
- {
2757
- struct fscrypt_name name ;
2758
- int err ;
2740
+ int ext4_fname_setup_filename (struct inode * dir , const struct qstr * iname ,
2741
+ int lookup , struct ext4_filename * fname );
2759
2742
2760
- err = fscrypt_setup_filename (dir , iname , lookup , & name );
2761
- if (err )
2762
- return err ;
2743
+ int ext4_fname_prepare_lookup (struct inode * dir , struct dentry * dentry ,
2744
+ struct ext4_filename * fname );
2763
2745
2764
- ext4_fname_from_fscrypt_name ( fname , & name );
2746
+ void ext4_fname_free_filename ( struct ext4_filename * fname );
2765
2747
2766
- #if IS_ENABLED (CONFIG_UNICODE )
2767
- err = ext4_fname_setup_ci_filename (dir , iname , fname );
2768
- #endif
2769
- return err ;
2770
- }
2771
-
2772
- static inline int ext4_fname_prepare_lookup (struct inode * dir ,
2773
- struct dentry * dentry ,
2774
- struct ext4_filename * fname )
2775
- {
2776
- struct fscrypt_name name ;
2777
- int err ;
2778
-
2779
- err = fscrypt_prepare_lookup (dir , dentry , & name );
2780
- if (err )
2781
- return err ;
2782
-
2783
- ext4_fname_from_fscrypt_name (fname , & name );
2784
-
2785
- #if IS_ENABLED (CONFIG_UNICODE )
2786
- err = ext4_fname_setup_ci_filename (dir , & dentry -> d_name , fname );
2787
- #endif
2788
- return err ;
2789
- }
2790
-
2791
- static inline void ext4_fname_free_filename (struct ext4_filename * fname )
2792
- {
2793
- struct fscrypt_name name ;
2794
-
2795
- name .crypto_buf = fname -> crypto_buf ;
2796
- fscrypt_free_filename (& name );
2797
-
2798
- fname -> crypto_buf .name = NULL ;
2799
- fname -> usr_fname = NULL ;
2800
- fname -> disk_name .name = NULL ;
2801
-
2802
- #if IS_ENABLED (CONFIG_UNICODE )
2803
- kfree (fname -> cf_name .name );
2804
- fname -> cf_name .name = NULL ;
2805
- #endif
2806
- }
2807
2748
#else /* !CONFIG_FS_ENCRYPTION */
2808
2749
static inline int ext4_fname_setup_filename (struct inode * dir ,
2809
2750
const struct qstr * iname ,
0 commit comments