Eh, I think this patch can simply be reverted. This is a dupe. ethtool-copy.h is only included from internal.h which already includes:
... #ifndef ETHTOOL_INTERNAL_H__ #define ETHTOOL_INTERNAL_H__ /* Some platforms (eg. ppc64) need __SANE_USERSPACE_TYPES__ before * <linux/types.h> to select 'int-ll64.h' and avoid compile warnings * when printing __u64 with %llu. */ #define __SANE_USERSPACE_TYPES__ ... which came in: commit c0a2c04b3cbf6d399a2551654401957ddb529a50 Author: Maciej Żenczykowski <m...@google.com> Date: Fri Mar 11 09:58:14 2016 -0800 internal.h: change to new sane kernel headers on 64-bit archs On ppc64, this fixes: ... Signed-off-by: Maciej Żenczykowski <m...@google.com> Signed-off-by: David Decotigny <de...@googlers.com> Signed-off-by: Ben Hutchings <b...@decadent.org.uk> I think I missed this while trying to synchronize internal with upstream repos. (the local copy of the patch was obviously in the wrong spot)