@@ -643,8 +643,8 @@ nfsd_file_cache_init(void)
643
643
if (!nfsd_filecache_wq )
644
644
goto out ;
645
645
646
- nfsd_file_hashtbl = kcalloc (NFSD_FILE_HASH_SIZE ,
647
- sizeof (* nfsd_file_hashtbl ), GFP_KERNEL );
646
+ nfsd_file_hashtbl = kvzalloc ( array_size (NFSD_FILE_HASH_SIZE ,
647
+ sizeof (* nfsd_file_hashtbl )) , GFP_KERNEL );
648
648
if (!nfsd_file_hashtbl ) {
649
649
pr_err ("nfsd: unable to allocate nfsd_file_hashtbl\n" );
650
650
goto out_err ;
@@ -710,7 +710,7 @@ nfsd_file_cache_init(void)
710
710
nfsd_file_slab = NULL ;
711
711
kmem_cache_destroy (nfsd_file_mark_slab );
712
712
nfsd_file_mark_slab = NULL ;
713
- kfree (nfsd_file_hashtbl );
713
+ kvfree (nfsd_file_hashtbl );
714
714
nfsd_file_hashtbl = NULL ;
715
715
destroy_workqueue (nfsd_filecache_wq );
716
716
nfsd_filecache_wq = NULL ;
@@ -856,7 +856,7 @@ nfsd_file_cache_shutdown(void)
856
856
fsnotify_wait_marks_destroyed ();
857
857
kmem_cache_destroy (nfsd_file_mark_slab );
858
858
nfsd_file_mark_slab = NULL ;
859
- kfree (nfsd_file_hashtbl );
859
+ kvfree (nfsd_file_hashtbl );
860
860
nfsd_file_hashtbl = NULL ;
861
861
destroy_workqueue (nfsd_filecache_wq );
862
862
nfsd_filecache_wq = NULL ;
0 commit comments