Whamcloud - gitweb
LU-16603 protocol: add OBD_BRW_COMPRESSED 54/50154/5
authorAlex Zhuravlev <bzzz@whamcloud.com>
Tue, 28 Feb 2023 09:49:11 +0000 (12:49 +0300)
committerOleg Drokin <green@whamcloud.com>
Tue, 21 Mar 2023 23:15:14 +0000 (23:15 +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: Oleg Drokin <green@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
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 080a689..27acb7f 100644 (file)
@@ -1401,6 +1401,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 1f5bec7..5ac8e78 100644 (file)
@@ -2373,6 +2373,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 abb0ed7..1c962b2 100644 (file)
@@ -1106,6 +1106,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_SYS_COMPRESSED);
 }
 
 static void
index caad564..4f30dc8 100644 (file)
@@ -2399,6 +2399,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",