mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 10:41:38 -04:00
[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 <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
f52720ca5f
commit
1a1d92c10d
40 changed files with 53 additions and 130 deletions
|
|
@ -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 "
|
||||
"[email protected]\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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue