[PATCH] Really ignore kmem_cache_destroy return value
* Rougly half of callers already do it by not checking return value * Code in drivers/acpi/osl.c does the following to be sure: (void)kmem_cache_destroy(cache); * Those who check it printk something, however, slab_error already printed the name of failed cache. * XFS BUGs on failed kmem_cache_destroy which is not the decision low-level filesystem driver should make. Converted to ignore. Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
f52720ca5f
commit
1a1d92c10d
@@ -3248,32 +3248,14 @@ ictx_err_out:
|
||||
|
||||
static void __exit exit_ntfs_fs(void)
|
||||
{
|
||||
int err = 0;
|
||||
|
||||
ntfs_debug("Unregistering NTFS driver.");
|
||||
|
||||
unregister_filesystem(&ntfs_fs_type);
|
||||
|
||||
if (kmem_cache_destroy(ntfs_big_inode_cache) && (err = 1))
|
||||
printk(KERN_CRIT "NTFS: Failed to destory %s.\n",
|
||||
ntfs_big_inode_cache_name);
|
||||
if (kmem_cache_destroy(ntfs_inode_cache) && (err = 1))
|
||||
printk(KERN_CRIT "NTFS: Failed to destory %s.\n",
|
||||
ntfs_inode_cache_name);
|
||||
if (kmem_cache_destroy(ntfs_name_cache) && (err = 1))
|
||||
printk(KERN_CRIT "NTFS: Failed to destory %s.\n",
|
||||
ntfs_name_cache_name);
|
||||
if (kmem_cache_destroy(ntfs_attr_ctx_cache) && (err = 1))
|
||||
printk(KERN_CRIT "NTFS: Failed to destory %s.\n",
|
||||
ntfs_attr_ctx_cache_name);
|
||||
if (kmem_cache_destroy(ntfs_index_ctx_cache) && (err = 1))
|
||||
printk(KERN_CRIT "NTFS: Failed to destory %s.\n",
|
||||
ntfs_index_ctx_cache_name);
|
||||
if (err)
|
||||
printk(KERN_CRIT "NTFS: This causes memory to leak! There is "
|
||||
"probably a BUG in the driver! Please report "
|
||||
"you saw this message to "
|
||||
"linux-ntfs-dev@lists.sourceforge.net\n");
|
||||
kmem_cache_destroy(ntfs_big_inode_cache);
|
||||
kmem_cache_destroy(ntfs_inode_cache);
|
||||
kmem_cache_destroy(ntfs_name_cache);
|
||||
kmem_cache_destroy(ntfs_attr_ctx_cache);
|
||||
kmem_cache_destroy(ntfs_index_ctx_cache);
|
||||
/* Unregister the ntfs sysctls. */
|
||||
ntfs_sysctl(0);
|
||||
}
|
||||
|
Reference in New Issue
Block a user