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