summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--disk-utils/blockdev.c6
-rw-r--r--include/blkdev.h6
2 files changed, 12 insertions, 0 deletions
diff --git a/disk-utils/blockdev.c b/disk-utils/blockdev.c
index cf594d12e..089405e9e 100644
--- a/disk-utils/blockdev.c
+++ b/disk-utils/blockdev.c
@@ -75,6 +75,12 @@ struct bdc bdcms[] =
.argval = -1,
.help = N_("get read-only")
},{
+ IOCTL_ENTRY(BLKDISCARDZEROES),
+ .name = "--getdiscardzeroes",
+ .argtype = ARG_UINT,
+ .argval = -1,
+ .help = N_("get discard zeroes support status")
+ },{
IOCTL_ENTRY(BLKSSZGET),
.name = "--getss",
.argtype = ARG_INT,
diff --git a/include/blkdev.h b/include/blkdev.h
index 0eea01cd8..2179c6ed8 100644
--- a/include/blkdev.h
+++ b/include/blkdev.h
@@ -33,6 +33,7 @@
#endif /* BLKROSET && __linux__ */
+
#ifdef APPLE_DARWIN
#define BLKGETSIZE DKIOCGETBLOCKCOUNT32
#endif
@@ -45,6 +46,11 @@
#define BLKPBSZGET _IO(0x12,123)
#endif
+/* discard zeroes support, introduced in 2.6.33 (commait 98262f27) */
+#ifndef BLKDISCARDZEROES
+#define BLKDISCARDZEROES _IO(0x12,124)
+#endif
+
#ifndef FIFREEZE
#define FIFREEZE _IOWR('X', 119, int) /* Freeze */
#define FITHAW _IOWR('X', 120, int) /* Thaw */