summaryrefslogtreecommitdiffstats
path: root/fs/cifs/smb2pdu.c
diff options
context:
space:
mode:
authorSteve French2018-01-25 06:07:41 +0100
committerSteve French2018-01-27 00:03:00 +0100
commit2026b06e9ce8521dae1a71654dc5a39e7ce3b871 (patch)
treef59794a7ba0a68e0886223423e42b4d81b21a07e /fs/cifs/smb2pdu.c
parentCIFS: dump IPC tcon in debug proc file (diff)
downloadkernel-qcow2-linux-2026b06e9ce8521dae1a71654dc5a39e7ce3b871.tar.gz
kernel-qcow2-linux-2026b06e9ce8521dae1a71654dc5a39e7ce3b871.tar.xz
kernel-qcow2-linux-2026b06e9ce8521dae1a71654dc5a39e7ce3b871.zip
Cleanup some minor endian issues in smb3 rdma
Minor cleanup of some sparse warnings (including a few misc endian fixes for the new smb3 rdma code) Signed-off-by: Steve French <smfrench@gmail.com> Reviewed-by: Ronnie Sahlberg <lsahlber@redhat.com>
Diffstat (limited to 'fs/cifs/smb2pdu.c')
-rw-r--r--fs/cifs/smb2pdu.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/fs/cifs/smb2pdu.c b/fs/cifs/smb2pdu.c
index 17b7f3aed195..63778ac22fd9 100644
--- a/fs/cifs/smb2pdu.c
+++ b/fs/cifs/smb2pdu.c
@@ -2463,13 +2463,13 @@ smb2_new_read_req(void **buf, unsigned int *total_len,
if (need_invalidate)
req->Channel = SMB2_CHANNEL_RDMA_V1;
req->ReadChannelInfoOffset =
- offsetof(struct smb2_read_plain_req, Buffer);
+ cpu_to_le16(offsetof(struct smb2_read_plain_req, Buffer));
req->ReadChannelInfoLength =
- sizeof(struct smbd_buffer_descriptor_v1);
+ cpu_to_le16(sizeof(struct smbd_buffer_descriptor_v1));
v1 = (struct smbd_buffer_descriptor_v1 *) &req->Buffer[0];
- v1->offset = rdata->mr->mr->iova;
- v1->token = rdata->mr->mr->rkey;
- v1->length = rdata->mr->mr->length;
+ v1->offset = cpu_to_le64(rdata->mr->mr->iova);
+ v1->token = cpu_to_le32(rdata->mr->mr->rkey);
+ v1->length = cpu_to_le32(rdata->mr->mr->length);
*total_len += sizeof(*v1) - 1;
}
@@ -2840,18 +2840,18 @@ smb2_async_writev(struct cifs_writedata *wdata,
req->Length = 0;
req->DataOffset = 0;
req->RemainingBytes =
- (wdata->nr_pages-1)*PAGE_SIZE + wdata->tailsz;
+ cpu_to_le32((wdata->nr_pages-1)*PAGE_SIZE + wdata->tailsz);
req->Channel = SMB2_CHANNEL_RDMA_V1_INVALIDATE;
if (need_invalidate)
req->Channel = SMB2_CHANNEL_RDMA_V1;
req->WriteChannelInfoOffset =
- offsetof(struct smb2_write_req, Buffer);
+ cpu_to_le16(offsetof(struct smb2_write_req, Buffer));
req->WriteChannelInfoLength =
- sizeof(struct smbd_buffer_descriptor_v1);
+ cpu_to_le16(sizeof(struct smbd_buffer_descriptor_v1));
v1 = (struct smbd_buffer_descriptor_v1 *) &req->Buffer[0];
- v1->offset = wdata->mr->mr->iova;
- v1->token = wdata->mr->mr->rkey;
- v1->length = wdata->mr->mr->length;
+ v1->offset = cpu_to_le64(wdata->mr->mr->iova);
+ v1->token = cpu_to_le32(wdata->mr->mr->rkey);
+ v1->length = cpu_to_le32(wdata->mr->mr->length);
}
#endif
/* 4 for rfc1002 length field and 1 for Buffer */