]> git.proxmox.com Git - mirror_zfs.git/commit - module/zfs/vdev_queue.c
Revert "Pre-allocate vdev I/O buffers"
authorBrian Behlendorf <behlendorf1@llnl.gov>
Sat, 13 Dec 2014 00:40:21 +0000 (16:40 -0800)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Fri, 16 Jan 2015 22:41:28 +0000 (14:41 -0800)
commit285b29d959d3792e45d75c2ce228552d396b445f
treed567079042485f25a648795690959bcc4a9c3191
parent60e1eda929b04445a0ab0451674f83b86c6ec347
Revert "Pre-allocate vdev I/O buffers"

Commit 86dd0fd added preallocated I/O buffers.  This is no longer
required after the recent kmem changes designed to make our memory
allocation interfaces behave more like those found on Illumos.  A
deadlock in this situation is no longer possible.

However, these allocations still have the potential to be expensive.
So a potential future optimization might be to perform then KM_NOSLEEP
so that they either succeed of fail quicky.  Either case is acceptable
here because we can safely abort the aggregation.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
include/sys/vdev_impl.h
include/sys/zio.h
module/zfs/vdev_queue.c
module/zfs/zio.c