diff options
author | Chunwei Chen <[email protected]> | 2015-07-30 22:24:36 +0800 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2015-08-24 10:17:06 -0700 |
commit | 5475aada9474464f973788c1b2fc6216486fb303 (patch) | |
tree | f4b02aff6e841b47cad4894b40c7a1092ad0be3b /man | |
parent | 17888ae30d6111f1fe25087a256724ee9b1a0a84 (diff) |
Linux 4.1 compat: loop device on ZFS
Starting from Linux 4.1 allows iov_iter with bio_vec to be passed into
iter_read/iter_write. Notably, the loop device will pass bio_vec to backend
filesystem. However, current ZFS code assumes iovec without any check, so it
will always crash when using loop device.
With the restructured uio_t, we can safely pass bio_vec in uio_t with UIO_BVEC
set. The uio* functions are modified to handle bio_vec case separately.
The const uio_iov causes some warning in xuio related stuff, so explicit
convert them to non const.
Signed-off-by: Chunwei Chen <[email protected]>
Signed-off-by: Richard Yao <[email protected]>
Signed-off-by: Brian Behlendorf <[email protected]>
Closes #3511
Closes #3640
Diffstat (limited to 'man')
0 files changed, 0 insertions, 0 deletions