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 @@ -74,6 +74,12 @@ struct bdc bdcms[] = .argtype = ARG_INT, .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", 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 */