Whamcloud - gitweb
LU-16603 protocol: add OBD_BRW_COMPRESSED
authorAlex Zhuravlev <bzzz@whamcloud.com>
Tue, 28 Feb 2023 09:49:11 +0000 (12:49 +0300)
committerAndreas Dilger <adilger@whamcloud.com>
Tue, 25 Apr 2023 07:21:10 +0000 (07:21 +0000)
so the client can hint OST the data is compressed

Test-Parameters: trivial
Signed-off-by: Alex Zhuravlev <bzzz@whamcloud.com>
Change-Id: I4b721db3ad349d5745ee6698de368d0cb0138954
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/50154
Reviewed-by: Artem Blagodarenko <ablagodarenko@ddn.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Lustre-change: with short Gerrit URL https://review.whamcloud.com/50154
Reviewed-on: https://review.whamcloud.com/c/ex/lustre-release/+/50372
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
lustre/include/uapi/linux/lustre/lustre_idl.h
lustre/ptlrpc/wiretest.c
lustre/utils/wirecheck.c
lustre/utils/wiretest.c

index 0341291..2c262d8 100644 (file)
@@ -1429,6 +1429,7 @@ struct hsm_state_set {
 #define OBD_BRW_ROOT_PRJQUOTA 0x10000 /* check project quota for root */
 #define OBD_BRW_RDMA_ONLY    0x20000 /* RPC contains RDMA-only pages*/
 #define OBD_BRW_SYS_RESOURCE 0x40000 /* page has CAP_SYS_RESOURCE */
+#define OBD_BRW_COMPRESSED   0x80000 /* data compressed on client */
 
 #define OBD_BRW_OVER_ALLQUOTA (OBD_BRW_OVER_USRQUOTA | \
                               OBD_BRW_OVER_GRPQUOTA | \
index 393d082..63718e3 100644 (file)
@@ -2340,6 +2340,8 @@ void lustre_assert_wire_constants(void)
                OBD_BRW_RDMA_ONLY);
        LASSERTF(OBD_BRW_SYS_RESOURCE == 0x40000, "found 0x%.8x\n",
                OBD_BRW_SYS_RESOURCE);
+       LASSERTF(OBD_BRW_COMPRESSED == 0x80000, "found 0x%.8x\n",
+               OBD_BRW_COMPRESSED);
 
        /* Checks for struct ost_body */
        LASSERTF((int)sizeof(struct ost_body) == 208, "found %lld\n",
index ce643a8..372ca60 100644 (file)
@@ -1128,6 +1128,7 @@ check_niobuf_remote(void)
        CHECK_DEFINE_X(OBD_BRW_OVER_PRJQUOTA);
        CHECK_DEFINE_X(OBD_BRW_RDMA_ONLY);
        CHECK_DEFINE_X(OBD_BRW_SYS_RESOURCE);
+       CHECK_DEFINE_X(OBD_BRW_COMPRESSED);
 }
 
 static void
index a6097a6..926a6da 100644 (file)
@@ -2375,6 +2375,8 @@ void lustre_assert_wire_constants(void)
                OBD_BRW_RDMA_ONLY);
        LASSERTF(OBD_BRW_SYS_RESOURCE == 0x40000, "found 0x%.8x\n",
                OBD_BRW_SYS_RESOURCE);
+       LASSERTF(OBD_BRW_COMPRESSED == 0x80000, "found 0x%.8x\n",
+               OBD_BRW_COMPRESSED);
 
        /* Checks for struct ost_body */
        LASSERTF((int)sizeof(struct ost_body) == 208, "found %lld\n",