From: Xavi Hernandez Date: Wed, 5 Nov 2025 07:55:01 +0000 (+0100) Subject: libcephfs_proxy: define protocol for batched readdir X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5f2a366d611a1b594248fe57ed9e73d7cebc7b3e;p=ceph.git libcephfs_proxy: define protocol for batched readdir Signed-off-by: Xavi Hernandez --- diff --git a/src/libcephfs_proxy/proxy_requests.h b/src/libcephfs_proxy/proxy_requests.h index 76bbe994f93..84d3108cd72 100644 --- a/src/libcephfs_proxy/proxy_requests.h +++ b/src/libcephfs_proxy/proxy_requests.h @@ -135,6 +135,7 @@ enum { LIBCEPHFSD_OP_LL_GET_FSCRYPT_POLICY_V2, LIBCEPHFSD_OP_LL_IS_ENCRYPTED, LIBCEPHFSD_OP_LL_NONBLOCKING_FSYNC, + LIBCEPHFSD_OP_BATCH_READDIR, /* Add more operations above this comment. */ @@ -1100,6 +1101,21 @@ PROTO_CALL(ceph_ll_nonblocking_fsync, ) ); +PROTO_CALL(ceph_batch_readdir, + PROTO_REQ( + PROTO_VER(v0, + uint64_t cmount; + uint64_t dir; + uint32_t size; + ) + ), + PROTO_ANS( + PROTO_VER(v0, + bool eod; + ) + ) +); + typedef union _proxy_req { proxy_link_req_t header; @@ -1158,6 +1174,7 @@ typedef union _proxy_req { proxy_ceph_ll_get_fscrypt_policy_v2_req_t ll_get_fscrypt_policy_v2; proxy_ceph_ll_is_encrypted_req_t ll_is_encrypted; proxy_ceph_ll_nonblocking_fsync_req_t ll_nonblocking_fsync; + proxy_ceph_batch_readdir_req_t batch_readdir; } proxy_req_t; PROTO_NOTIFY(ceph_ll_nonblocking_readv_writev,