Older kernels (prior commit
494633fac7896 "vfs: vfs_dedupe_file_range()
doesn't return EOPNOTSUPP") will return EINVAL when operation is not
supported. Make fsx treat this error as a sign of unsupported
deduplication as well to make it usable with these older kernels.
Signed-off-by: Jan Kara <jack@suse.cz>
Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
- if (error == EOPNOTSUPP || error == ENOTTY) {
+ /* Older kernels may return EINVAL... */
+ if (error == EOPNOTSUPP || error == ENOTTY || error == EINVAL) {
if (!quiet)
fprintf(stderr,
"main: filesystem does not support "
if (!quiet)
fprintf(stderr,
"main: filesystem does not support "