mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-09 06:43:09 +00:00
libceph: encode CEPH_OSD_OP_FLAG_* op flags
Encode ceph_osd_op::flags field so that it gets sent over the wire. Signed-off-by: Ilya Dryomov <ilya.dryomov@inktank.com> Reviewed-by: Sage Weil <sage@inktank.com> Reviewed-by: Alex Elder <elder@linaro.org>
This commit is contained in:
parent
42dd037c08
commit
7b25bf5f02
@ -76,6 +76,7 @@ struct ceph_osd_data {
|
||||
|
||||
struct ceph_osd_req_op {
|
||||
u16 op; /* CEPH_OSD_OP_* */
|
||||
u32 flags; /* CEPH_OSD_OP_FLAG_* */
|
||||
u32 payload_len;
|
||||
union {
|
||||
struct ceph_osd_data raw_data_in;
|
||||
|
@ -382,7 +382,7 @@ enum {
|
||||
*/
|
||||
struct ceph_osd_op {
|
||||
__le16 op; /* CEPH_OSD_OP_* */
|
||||
__le32 flags; /* CEPH_OSD_FLAG_* */
|
||||
__le32 flags; /* CEPH_OSD_OP_FLAG_* */
|
||||
union {
|
||||
struct {
|
||||
__le64 offset, length;
|
||||
|
@ -688,7 +688,9 @@ static u64 osd_req_encode_op(struct ceph_osd_request *req,
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
dst->op = cpu_to_le16(src->op);
|
||||
dst->flags = cpu_to_le32(src->flags);
|
||||
dst->payload_len = cpu_to_le32(src->payload_len);
|
||||
|
||||
return request_data_len;
|
||||
|
Loading…
Reference in New Issue
Block a user