]> git.proxmox.com Git - mirror_zfs.git/commit
Fix bad kmem_free() in zvol_rename_minors_impl()
authorTom Caputi <tcaputi@datto.com>
Wed, 23 Jan 2019 19:38:05 +0000 (14:38 -0500)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Wed, 23 Jan 2019 19:38:05 +0000 (11:38 -0800)
commitb5d693581d6238942997e1493ddfafa30b1e28f2
treef39398df6016eae8fdaf7770b406db73cf070695
parent0a10863194b0e7c1c64f702f868c10d5dac45ea5
Fix bad kmem_free() in zvol_rename_minors_impl()

Currently, zvol_rename_minors_impl() calls kmem_asprintf()
to allocate and initialize a string. This function is a thin
wrapper around the kernel's kvasprintf() and does not call
into the SPL's kmem tracking code when it is enabled. However,
this function frees the string with the tracked kmem_free()
instead of the untracked strfree(), which causes the SPL
kmem tracking code to believe that the function is attempting
to free memory it never allocated, triggering an ASSERT. This
patch simply corrects this issue.

Reviewed by: Matt Ahrens <mahrens@delphix.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Tom Caputi <tcaputi@datto.com>
Closes #8307
module/zfs/zvol.c