uint32_t pid;
} struct_blk_user_trace_setup;
+/* Provide fall-back definitions for BLK* ioctls */
+#define XLAT_MACROS_ONLY
+# include "xlat/block_ioctl_cmds.h"
+#undef XLAT_MACROS_ONLY
+
#include MPERS_DEFS
#include "print_fields.h"
-#ifndef BLKPG
-# define BLKPG _IO(0x12, 105)
-#endif
-
-/*
- * ioctl numbers <= 114 are present in Linux 2.4. The following ones have been
- * added since then and headers containing them may not be available on every
- * system.
- */
-
-#ifndef BLKTRACESETUP
-# define BLKTRACESETUP _IOWR(0x12, 115, struct_blk_user_trace_setup)
-#endif
-#ifndef BLKTRACESTART
-# define BLKTRACESTART _IO(0x12, 116)
-#endif
-#ifndef BLKTRACESTOP
-# define BLKTRACESTOP _IO(0x12, 117)
-#endif
-#ifndef BLKTRACETEARDOWN
-# define BLKTRACETEARDOWN _IO(0x12, 118)
-#endif
-#ifndef BLKDISCARD
-# define BLKDISCARD _IO(0x12, 119)
-#endif
-#ifndef BLKIOMIN
-# define BLKIOMIN _IO(0x12, 120)
-#endif
-#ifndef BLKIOOPT
-# define BLKIOOPT _IO(0x12, 121)
-#endif
-#ifndef BLKALIGNOFF
-# define BLKALIGNOFF _IO(0x12, 122)
-#endif
-#ifndef BLKPBSZGET
-# define BLKPBSZGET _IO(0x12, 123)
-#endif
-#ifndef BLKDISCARDZEROES
-# define BLKDISCARDZEROES _IO(0x12, 124)
-#endif
-#ifndef BLKSECDISCARD
-# define BLKSECDISCARD _IO(0x12, 125)
-#endif
-#ifndef BLKROTATIONAL
-# define BLKROTATIONAL _IO(0x12, 126)
-#endif
-#ifndef BLKZEROOUT
-# define BLKZEROOUT _IO(0x12, 127)
-#endif
-
#include "xlat/blkpg_ops.h"
static void
--- /dev/null
+BLKROSET _IO(0x12, 93)
+BLKROGET _IO(0x12, 94)
+BLKRRPART _IO(0x12, 95)
+BLKGETSIZE _IO(0x12, 96)
+BLKFLSBUF _IO(0x12, 97)
+BLKRASET _IO(0x12, 98)
+BLKRAGET _IO(0x12, 99)
+BLKFRASET _IO(0x12, 100)
+BLKFRAGET _IO(0x12, 101)
+BLKSECTSET _IO(0x12, 102)
+BLKSECTGET _IO(0x12, 103)
+BLKSSZGET _IO(0x12, 104)
+BLKPG _IO(0x12, 105)
+BLKELVGET _IOR(0x12, 106, size_t)
+BLKELVSET _IOW(0x12, 107, size_t)
+BLKBSZGET _IOR(0x12, 112, size_t)
+BLKBSZSET _IOW(0x12, 113, size_t)
+BLKGETSIZE64 _IOR(0x12, 114, size_t)
+BLKTRACESETUP _IOWR(0x12, 115, struct blk_user_trace_setup)
+BLKTRACESTART _IO(0x12, 116)
+BLKTRACESTOP _IO(0x12, 117)
+BLKTRACETEARDOWN _IO(0x12, 118)
+BLKDISCARD _IO(0x12, 119)
+BLKIOMIN _IO(0x12, 120)
+BLKIOOPT _IO(0x12, 121)
+BLKALIGNOFF _IO(0x12, 122)
+BLKPBSZGET _IO(0x12, 123)
+BLKDISCARDZEROES _IO(0x12, 124)
+BLKSECDISCARD _IO(0x12, 125)
+BLKROTATIONAL _IO(0x12, 126)
+BLKZEROOUT _IO(0x12, 127)
+/* BLKDAXSET was present between v4.5-rc1~112^2^2~16 and v4.5-rc3~23^2~3 */
+/* BLKDAXSET _IO(0x12, 128) */
+/* BLKDAXGET was present between v4.5-rc1~112^2^2~16 and v4.7-rc1~78^2^2~4 */
+BLKDAXGET _IO(0x12, 129)