Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

scsi: target/core: Use kmem_cache_free() instead of kfree()

memory allocated by kmem_cache_alloc() should be freed using
kmem_cache_free(), not kfree().

Fixes: ad669505c4e9 ("scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough")
Signed-off-by: Wei Yongjun <weiyongjun1@huawei.com>
Reviewed-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>

authored by

Wei Yongjun and committed by
Martin K. Petersen
8b2db98e c29d7d10

+1 -1
+1 -1
drivers/target/target_core_transport.c
··· 266 266 } 267 267 ret = transport_init_session(se_sess); 268 268 if (ret < 0) { 269 - kfree(se_sess); 269 + kmem_cache_free(se_sess_cache, se_sess); 270 270 return ERR_PTR(ret); 271 271 } 272 272 se_sess->sup_prot_ops = sup_prot_ops;