Hi, Anna Schumaker This patchset compile ok in x86 and x86_64 target, But failed in arm when compiling btrfs dir, and output following error message: <stdin>:1304:2: warning: #warning syscall copy_file_range not implemented [-Wcpp]
Reproduce: merge commands: cd /mnt/big1/linux git fetch -q --all git --force -B btrfs_base v4.3-rc5 git am --abort git am --whitespace=nowarn PATCH_v6_1_4__vfs__add_copy_file_range_syscall_and_vfs_helper git am --whitespace=nowarn PATCH_v6_2_4__x86__add_sys_copy_file_range_to_syscall_tables git am --whitespace=nowarn PATCH_v6_3_4__btrfs__add_.copy_file_range_file_operation git am --whitespace=nowarn PATCH_v6_4_4__vfs__Add_vfs_copy_file_range___support_for_pagecache_copies compild commands: make --directory=/mnt/big1/linux ARCH=arm CROSS_COMPILE=arm-buildroot-linux-uclibcgnueabi- distclean make --directory=/mnt/big1/linux ARCH=arm CROSS_COMPILE=arm-buildroot-linux-uclibcgnueabi- defconfig /mnt/big1/linux/scripts/config --file /mnt/big1/linux/.config --module CONFIG_BTRFS_FS /mnt/big1/linux/scripts/config --file /mnt/big1/linux/.config --enable CONFIG_BTRFS_FS_POSIX_ACL /mnt/big1/linux/scripts/config --file /mnt/big1/linux/.config --enable CONFIG_BTRFS_FS_CHECK_INTEGRITY /mnt/big1/linux/scripts/config --file /mnt/big1/linux/.config --enable CONFIG_BTRFS_FS_RUN_SANITY_TESTS /mnt/big1/linux/scripts/config --file /mnt/big1/linux/.config --enable CONFIG_BTRFS_DEBUG /mnt/big1/linux/scripts/config --file /mnt/big1/linux/.config --enable CONFIG_BTRFS_ASSERT make --directory=/mnt/big1/linux ARCH=arm CROSS_COMPILE=arm-buildroot-linux-uclibcgnueabi- -j8 fs/btrfs/ Thanks Zhaolei > -----Original Message----- > From: linux-btrfs-ow...@vger.kernel.org > [mailto:linux-btrfs-ow...@vger.kernel.org] On Behalf Of Anna Schumaker > Sent: Saturday, October 17, 2015 5:08 AM > To: linux-...@vger.kernel.org; linux-btrfs@vger.kernel.org; > linux-fsde...@vger.kernel.org; linux-...@vger.kernel.org; z...@zabbo.net; > v...@zeniv.linux.org.uk; c...@fb.com; darrick.w...@oracle.com; > mtk.manpa...@gmail.com; and...@netapp.com; h...@infradead.org > Subject: [PATCH v6 0/4] VFS: In-kernel copy system call > > Copy system calls came up during Plumbers a while ago, mostly because > several filesystems (including NFS and XFS) are currently working on copy > acceleration implementations. We haven't heard from Zach Brown in a while, > so I volunteered to push his patches upstream so individual filesystems don't > need to keep writing their own ioctls. > > This posting adresses Christoph's comments. I'm pretty sure that splice() is > already interruptible, so I don't know what else needs to be done for this > system call. > > I haven't started work on a "sparse" copy flag yet. I would like to focus on > the > base system call first, and then add that later if it's still desired. > > Changes in v6: > - Squash together most patches. > - Drop all flags except COPY_FR_REFLINK. > - Drop patch removing same mountpoint check. > - Change default behavior (flags = 0) to a data copy. > > > Anna Schumaker (1): > vfs: Add vfs_copy_file_range() support for pagecache copies > > Zach Brown (3): > vfs: add copy_file_range syscall and vfs helper > x86: add sys_copy_file_range to syscall tables > btrfs: add .copy_file_range file operation > > arch/x86/entry/syscalls/syscall_32.tbl | 1 + > arch/x86/entry/syscalls/syscall_64.tbl | 1 + > fs/btrfs/ctree.h | 3 + > fs/btrfs/file.c | 1 + > fs/btrfs/ioctl.c | 94 +++++++++++++---------- > fs/read_write.c | 133 > +++++++++++++++++++++++++++++++++ > include/linux/fs.h | 3 + > include/linux/syscalls.h | 3 + > include/uapi/asm-generic/unistd.h | 4 +- > include/uapi/linux/fs.h | 2 + > kernel/sys_ni.c | 1 + > 11 files changed, 206 insertions(+), 40 deletions(-) > > -- > 2.6.1 > > -- > To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the > body > of a message to majord...@vger.kernel.org More majordomo info at > http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html