diff options
author | Ilya Dryomov <idryomov@gmail.com> | 2017-06-15 17:30:54 +0300 |
---|---|---|
committer | Ilya Dryomov <idryomov@gmail.com> | 2017-07-07 18:25:15 +0300 |
commit | 98ad5ebd1505eb903ae8bc27e94c1ab0d1c3e651 (patch) | |
tree | cc2081e0f97f2f332d330e0d34349a8632a5922c /include/linux/ceph | |
parent | 2e59ffd1df4aba5289f04d362efc8432fac14949 (diff) | |
download | linux-98ad5ebd1505eb903ae8bc27e94c1ab0d1c3e651.tar.xz |
libceph: ceph_connection_operations::reencode_message() method
Give upper layers a chance to reencode the message after the connection
is negotiated and ->peer_features is set. OSD client will use this to
support both luminous and pre-luminous OSDs (in a single cluster): the
former need MOSDOp v8; the latter will continue to be sent MOSDOp v4.
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
Diffstat (limited to 'include/linux/ceph')
-rw-r--r-- | include/linux/ceph/messenger.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/ceph/messenger.h b/include/linux/ceph/messenger.h index c5c4c713e00f..fbd94d9fa5dd 100644 --- a/include/linux/ceph/messenger.h +++ b/include/linux/ceph/messenger.h @@ -44,6 +44,8 @@ struct ceph_connection_operations { struct ceph_msg_header *hdr, int *skip); + void (*reencode_message) (struct ceph_msg *msg); + int (*sign_message) (struct ceph_msg *msg); int (*check_message_signature) (struct ceph_msg *msg); }; |