mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-22 04:03:58 +08:00
[CIFS] fix mempool destroy done in wrong order in cifs error path
Slab cache used as memory pool can not be destroyed before the memory pool destruction. Because the memory pool still holds some objects and kmem_cache_destroy() says "Can't free all objects". Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com> Signed-off-by: Steve French <sfrench@us.ibm.com>
This commit is contained in:
parent
f7f7c31c98
commit
e6985c7f68
@ -825,8 +825,8 @@ cifs_init_mids(void)
|
|||||||
sizeof (struct oplock_q_entry), 0,
|
sizeof (struct oplock_q_entry), 0,
|
||||||
SLAB_HWCACHE_ALIGN, NULL, NULL);
|
SLAB_HWCACHE_ALIGN, NULL, NULL);
|
||||||
if (cifs_oplock_cachep == NULL) {
|
if (cifs_oplock_cachep == NULL) {
|
||||||
kmem_cache_destroy(cifs_mid_cachep);
|
|
||||||
mempool_destroy(cifs_mid_poolp);
|
mempool_destroy(cifs_mid_poolp);
|
||||||
|
kmem_cache_destroy(cifs_mid_cachep);
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user