]> granicus.if.org Git - strace/commitdiff
block: decode BLKGETZONESZ and BLKGETNRZONES ioctls
authorDmitry V. Levin <ldv@altlinux.org>
Mon, 17 Dec 2018 13:45:05 +0000 (13:45 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Mon, 17 Dec 2018 13:45:05 +0000 (13:45 +0000)
These ioctls were introduced by linux kernel commits v4.20-rc1~17^2~16
and v4.20-rc1~17^2~15, respectively.

* block.c (block_ioctl): Handle BLKGETZONESZ and BLKGETNRZONES.
* xlat/block_ioctl_cmds.in (BLKGETZONESZ, BLKGETNRZONES): New entries.

block.c
xlat/block_ioctl_cmds.in

diff --git a/block.c b/block.c
index a0475c307e3442a93d12d68c151a2b8d4afe98d3..af0945fc3c0c0223c0b78a9c12619929d60725ad 100644 (file)
--- a/block.c
+++ b/block.c
@@ -116,6 +116,8 @@ MPERS_PRINTER_DECL(int, block_ioctl, struct tcb *const tcp,
        case BLKIOMIN:
        case BLKIOOPT:
        case BLKDISCARDZEROES:
+       case BLKGETZONESZ:
+       case BLKGETNRZONES:
                if (entering(tcp))
                        return 0;
                tprints(", ");
index 7863ac15b15386604eb6005a46fdd4d73a98f984..45c402f29b65f5592d1789f99d12f32c4e5fc3da 100644 (file)
@@ -33,3 +33,7 @@ BLKZEROOUT            _IO(0x12, 127)
 /* 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)
+/* BLKREPORTZONE       _IOWR(0x12, 130, struct blk_zone_report) */
+/* BLKRESETZONE                _IOW(0x12, 131, struct blk_zone_range) */
+BLKGETZONESZ           _IOR(0x12, 132, uint32_t)
+BLKGETNRZONES          _IOR(0x12, 133, uint32_t)