Whamcloud - gitweb
ext2fs: don't retry discard/zeroout repeatedly
authorAndreas Dilger <adilger@dilger.ca>
Wed, 10 May 2023 05:18:49 +0000 (23:18 -0600)
committerTheodore Ts'o <tytso@mit.edu>
Fri, 1 Dec 2023 17:35:33 +0000 (12:35 -0500)
commitcc20e3c4320ae34dd06ec4d6a71d07aa7d6599d7
treee04acd602cea9c5e071fcbdf69c08945feab378b
parentd5296ff0c665c1f957252ee18f824ad666a34b78
ext2fs: don't retry discard/zeroout repeatedly

Call safe_getenv(UNIX_IO_NOZEROOUT) once when the device is
opened and set CHANNEL_FLAG_NOZEROOUT if present instead of
getting uid/euid/getenv every time unix_zeroout() is called.

For unix_discard() and unix_zeroout() don't continue to call
them if the block device doesn't support these operations.

Signed-off-by: Andreas Dilger <adilger@dilger.ca>
Link: https://lore.kernel.org/r/1683695929-26972-1-git-send-email-adilger@dilger.ca
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
lib/ext2fs/ext2_io.h
lib/ext2fs/unix_io.c