summaryrefslogtreecommitdiffstats
path: root/fs/dlm/lock.h
diff options
context:
space:
mode:
authorBob Peterson <rpeterso@redhat.com>2020-10-28 13:42:18 -0500
committerAndreas Gruenbacher <agruenba@redhat.com>2020-10-29 22:16:47 +0100
commitc5c68724696e7d2f8db58a5fce3673208d35c485 (patch)
tree0114c060389d69b2bed4705ee0a881cd60e0e394 /fs/dlm/lock.h
parent7e5b92669904c1de13070ab6d8b788eab9d0cf1f (diff)
downloadlinux-stable-c5c68724696e7d2f8db58a5fce3673208d35c485.tar.gz
linux-stable-c5c68724696e7d2f8db58a5fce3673208d35c485.tar.bz2
linux-stable-c5c68724696e7d2f8db58a5fce3673208d35c485.zip
gfs2: check for live vs. read-only file system in gfs2_fitrim
Before this patch, gfs2_fitrim was not properly checking for a "live" file system. If the file system had something to trim and the file system was read-only (or spectator) it would start the trim, but when it starts the transaction, gfs2_trans_begin returns -EROFS (read-only file system) and it errors out. However, if the file system was already trimmed so there's no work to do, it never called gfs2_trans_begin. That code is bypassed so it never returns the error. Instead, it returns a good return code with 0 work. All this makes for inconsistent behavior: The same fstrim command can return -EROFS in one case and 0 in another. This tripped up xfstests generic/537 which reports the error as: +fstrim with unrecovered metadata just ate your filesystem This patch adds a check for a "live" (iow, active journal, iow, RW) file system, and if not, returns the error properly. Signed-off-by: Bob Peterson <rpeterso@redhat.com> Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
Diffstat (limited to 'fs/dlm/lock.h')
0 files changed, 0 insertions, 0 deletions