mirror of
https://git.proxmox.com/git/mirror_zfs
synced 2025-04-28 18:28:46 +00:00
Revert "Workaround issue of Linux vdev_disk.c, (#16678)"
Now that we can handle these different alignments, we don't this
workaround.
This reverts commit aefc2da8a5
.
Sponsored-by: Klara, Inc.
Sponsored-by: Wasabi Technology, Inc.
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Alexander Motin <mav@FreeBSD.org>
Reviewed-by: Tony Hutter <hutter2@llnl.gov>
Signed-off-by: Rob Norris <rob.norris@klarasystems.com>
Closes #16687
This commit is contained in:
parent
e7425ae624
commit
3c650bec15
@ -187,20 +187,6 @@ zio_init(void)
|
|||||||
continue;
|
continue;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(__linux__) && defined(_KERNEL)
|
|
||||||
/*
|
|
||||||
* Workaround issue of Linux vdev_disk.c, in some cases not
|
|
||||||
* linearizing buffers with disk sector crossing a page
|
|
||||||
* boundary. It is fine for hardware, but somehow required by
|
|
||||||
* LUKS. It is not typical for ZFS to produce such buffers, but
|
|
||||||
* it may happen if 6KB block is compressed to 4KB, while still
|
|
||||||
* having 2KB alignment. Banning the 6KB buffers helps vdevs
|
|
||||||
* with ashifh=12.
|
|
||||||
*/
|
|
||||||
if (size > PAGESIZE && !IS_P2ALIGNED(size, PAGESIZE))
|
|
||||||
continue;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if (IS_P2ALIGNED(size, PAGESIZE))
|
if (IS_P2ALIGNED(size, PAGESIZE))
|
||||||
align = PAGESIZE;
|
align = PAGESIZE;
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user