diff --git a/sdfat.c b/sdfat.c index b248a89..d83bf36 100644 --- a/sdfat.c +++ b/sdfat.c @@ -4961,6 +4961,11 @@ static int __init sdfat_init_inodecache(void) static void sdfat_destroy_inodecache(void) { + /* + * Make sure all delayed rcu free inodes are flushed before we + * destroy cache. + */ + rcu_barrier(); kmem_cache_destroy(sdfat_inode_cachep); }