diff options
author | Brian Behlendorf <[email protected]> | 2017-12-04 11:44:39 -0800 |
---|---|---|
committer | GitHub <[email protected]> | 2017-12-04 11:44:39 -0800 |
commit | 72841b9fd957a392bb621393685b06dc042d4523 (patch) | |
tree | 77e1918dc3ae43a657f5cb059e43ce29c8e25e5e /module/zcommon | |
parent | d4677269f286005768ae1a0fcd3389aa6015c4c7 (diff) |
Preserve itx alloc size for zio_data_buf_free()
Using zio_data_buf_alloc() to allocate the itx's may be unsafe
because the itx->itx_lr.lrc_reclen field is not constant from
allocation to free. Using a different itx->itx_lr.lrc_reclen
size in zio_data_buf_free() can result in the allocation being
returned to the wrong kmem cache.
This issue can be avoided entirely by storing the allocation size
in itx->itx_size and using that for zio_data_buf_free().
Reviewed by: Prakash Surya <[email protected]>
Signed-off-by: Brian Behlendorf <[email protected]>
Closes #6912
Diffstat (limited to 'module/zcommon')
0 files changed, 0 insertions, 0 deletions