]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
libcephfs_proxy: define protocol for batched readdir
authorXavi Hernandez <xhernandez@gmail.com>
Wed, 5 Nov 2025 07:55:01 +0000 (08:55 +0100)
committerXavi Hernandez <xhernandez@gmail.com>
Wed, 11 Feb 2026 16:08:03 +0000 (17:08 +0100)
Signed-off-by: Xavi Hernandez <xhernandez@gmail.com>
src/libcephfs_proxy/proxy_requests.h

index 76bbe994f93d1ae86cb88636c800e3bfee464934..84d3108cd72c6cf4dab00a929d7feb2adcacca48 100644 (file)
@@ -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,