>From 1cee3308c3861c02a1285c4e4beb2cd783d4a1f9 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Fri, 1 Nov 2019 20:22:41 -0400 Subject: [PATCH 16/17] move time64 ioctl numbers to generic bits/ioctl.h now that all 32-bit archs have 64-bit time types, the values for the time-related ioctls can be shared. the mechanism for this is an arch/generic version of the bits header. archs which don't use the generic header still need to duplicate the definitions. x32, which does not use the new time64 values of the macros, already has its own overrides, so this commit does not affect it. --- arch/arm/bits/ioctl_fix.h | 5 ----- arch/generic/bits/ioctl.h | 5 +++++ arch/i386/bits/ioctl_fix.h | 4 ---- arch/m68k/bits/ioctl_fix.h | 4 ---- arch/microblaze/bits/ioctl_fix.h | 4 ---- arch/or1k/bits/ioctl_fix.h | 4 ---- 6 files changed, 5 insertions(+), 21 deletions(-) delete mode 100644 arch/i386/bits/ioctl_fix.h delete mode 100644 arch/m68k/bits/ioctl_fix.h delete mode 100644 arch/microblaze/bits/ioctl_fix.h delete mode 100644 arch/or1k/bits/ioctl_fix.h diff --git a/arch/arm/bits/ioctl_fix.h b/arch/arm/bits/ioctl_fix.h index dfa18866..ebb383da 100644 --- a/arch/arm/bits/ioctl_fix.h +++ b/arch/arm/bits/ioctl_fix.h @@ -1,7 +1,2 @@ #undef FIOQSIZE #define FIOQSIZE 0x545e - -#undef SIOCGSTAMP -#undef SIOCGSTAMPNS -#define SIOCGSTAMP _IOR(0x89, 6, char[16]) -#define SIOCGSTAMPNS _IOR(0x89, 7, char[16]) diff --git a/arch/generic/bits/ioctl.h b/arch/generic/bits/ioctl.h index d1a6c035..60ae8b85 100644 --- a/arch/generic/bits/ioctl.h +++ b/arch/generic/bits/ioctl.h @@ -104,7 +104,12 @@ #define FIOGETOWN 0x8903 #define SIOCGPGRP 0x8904 #define SIOCATMARK 0x8905 +#if __LONG_MAX == 0x7fffffff +#define SIOCGSTAMP _IOR(0x89, 6, char[16]) +#define SIOCGSTAMPNS _IOR(0x89, 7, char[16]) +#else #define SIOCGSTAMP 0x8906 #define SIOCGSTAMPNS 0x8907 +#endif #include diff --git a/arch/i386/bits/ioctl_fix.h b/arch/i386/bits/ioctl_fix.h deleted file mode 100644 index 29c9d8ba..00000000 --- a/arch/i386/bits/ioctl_fix.h +++ /dev/null @@ -1,4 +0,0 @@ -#undef SIOCGSTAMP -#undef SIOCGSTAMPNS -#define SIOCGSTAMP _IOR(0x89, 6, char[16]) -#define SIOCGSTAMPNS _IOR(0x89, 7, char[16]) diff --git a/arch/m68k/bits/ioctl_fix.h b/arch/m68k/bits/ioctl_fix.h deleted file mode 100644 index 29c9d8ba..00000000 --- a/arch/m68k/bits/ioctl_fix.h +++ /dev/null @@ -1,4 +0,0 @@ -#undef SIOCGSTAMP -#undef SIOCGSTAMPNS -#define SIOCGSTAMP _IOR(0x89, 6, char[16]) -#define SIOCGSTAMPNS _IOR(0x89, 7, char[16]) diff --git a/arch/microblaze/bits/ioctl_fix.h b/arch/microblaze/bits/ioctl_fix.h deleted file mode 100644 index 29c9d8ba..00000000 --- a/arch/microblaze/bits/ioctl_fix.h +++ /dev/null @@ -1,4 +0,0 @@ -#undef SIOCGSTAMP -#undef SIOCGSTAMPNS -#define SIOCGSTAMP _IOR(0x89, 6, char[16]) -#define SIOCGSTAMPNS _IOR(0x89, 7, char[16]) diff --git a/arch/or1k/bits/ioctl_fix.h b/arch/or1k/bits/ioctl_fix.h deleted file mode 100644 index 29c9d8ba..00000000 --- a/arch/or1k/bits/ioctl_fix.h +++ /dev/null @@ -1,4 +0,0 @@ -#undef SIOCGSTAMP -#undef SIOCGSTAMPNS -#define SIOCGSTAMP _IOR(0x89, 6, char[16]) -#define SIOCGSTAMPNS _IOR(0x89, 7, char[16]) -- 2.21.0