On Fri, Oct 07, 2016 at 12:57:58PM -0700, Justin Maggard wrote: > This is falling over on my 32-bit ARM platform. Using stock Debian > Jessie armel or armhf, it builds now, but the send ioctl is unhappy: > > # btrfs send -p /data/test/.snapshots/1/snapshot/ > /data/test/.snapshots/2/snapshot/ > /dev/null > At subvol /data/test/.snapshots/2/snapshot/ > ERROR: send ioctl failed with -25: Inappropriate ioctl for device > > If I remove the packed attribute from the btrfs_ioctl_send_args struct > and change the BUILD_ASSERT to expect a 72-byte structure, it all > starts working again. I'm using a 4.1 kernel built with the standard > armhf toolchain from Wheezy (gcc 4.7.2). Thanks for the report, I think I'll drop the additional changes and release just the build fixes. We'd need to validate that all ioctls really work on the target build architecture. The potential explanation for the problem you found is that 32bit arm has 4 byte pointers but needs 8 byte alignment. -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
