]> git.proxmox.com Git - mirror_zfs.git/commit - module/zfs/vdev_raidz.c
ABD changes for vectorized RAIDZ
authorGvozden Neskovic <neskovic@gmail.com>
Wed, 24 Aug 2016 13:42:51 +0000 (15:42 +0200)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Tue, 29 Nov 2016 22:34:33 +0000 (14:34 -0800)
commita206522c4fd31f03f14ba174d6159b72acfae0a9
tree2a8249e9364491132f0de85883a3e8dded406e72
parentb0be93e81a4ace96a799d3705da6832633eb4325
ABD changes for vectorized RAIDZ

* userspace: aligned buffers. Minimum of 32B alignment is
  needed for AVX2. Kernel buffers are aligned 512B or more.
* add abd_get_offset_size() interface
* abd_iter_map(): fix calculation of iter_mapsize
* add abd_raidz_gen_iterate() and abd_raidz_rec_iterate()

Signed-off-by: Gvozden Neskovic <neskovic@gmail.com>
include/sys/abd.h
module/zfs/abd.c
module/zfs/vdev_raidz.c