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. */
)
);
+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;
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,