]> granicus.if.org Git - strace/commitdiff
btrfs.c: fix build on systems without BTRFS_IOC_FILE_EXTENT_SAME
authorDmitry V. Levin <ldv@altlinux.org>
Tue, 24 May 2016 02:40:13 +0000 (02:40 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Tue, 24 May 2016 14:52:27 +0000 (14:52 +0000)
* btrfs.c (btrfs_ioctl): Skip BTRFS_IOC_FILE_EXTENT_SAME case
if this constant is not defined.
* tests/btrfs.c (btrfs_test_extent_same_ioctl): Skip this part
of the test if BTRFS_IOC_FILE_EXTENT_SAME is not defined.

btrfs.c
tests/btrfs.c

diff --git a/btrfs.c b/btrfs.c
index f45bf222fabc4306814e06a734ee397a6221ab94..c1c9592801165ee1c95629980b50ff32f07a1d69 100644 (file)
--- a/btrfs.c
+++ b/btrfs.c
@@ -1333,7 +1333,9 @@ MPERS_PRINTER_DECL(int, btrfs_ioctl,
 
        case BTRFS_IOC_CLONE:                   /* FICLONE */
        case BTRFS_IOC_CLONE_RANGE:             /* FICLONERANGE */
+#ifdef BTRFS_IOC_FILE_EXTENT_SAME
        case BTRFS_IOC_FILE_EXTENT_SAME:        /* FIDEDUPERANGE */
+#endif
                /*
                 * FICLONE, FICLONERANGE, and FIDEDUPERANGE started out as
                 * btrfs ioctls and the code was kept for the generic
index cf4fce95c53fd49dad806840ead93263297b2da5..706b97b71491e2f19bbe29fd15425b5011d3df39 100644 (file)
@@ -1574,6 +1574,7 @@ btrfs_test_dev_replace_ioctl(void)
 static void
 btrfs_test_extent_same_ioctl(void)
 {
+#ifdef BTRFS_IOC_FILE_EXTENT_SAME
        struct file_dedupe_range args = {
                .src_offset = 1024,
                .src_length = 10240,
@@ -1689,6 +1690,7 @@ btrfs_test_extent_same_ioctl(void)
                close(fd2);
        }
        free(argsp);
+#endif /* BTRFS_IOC_FILE_EXTENT_SAME */
 }
 
 static void