libceph: make ceph_osdc_notify{,_ack}() payload_len u32
authorIlya Dryomov <idryomov@gmail.com>
Mon, 25 Jun 2018 15:26:55 +0000 (17:26 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Thu, 2 Aug 2018 19:26:11 +0000 (21:26 +0200)
The wire format dictates that payload_len fits into 4 bytes.  Take u32
instead of size_t to reflect that.

All callers pass a small integer, so no changes required.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
include/linux/ceph/osd_client.h
net/ceph/osd_client.c

index 0d6ee04b4c417c3fcd82c320ce3c7f2a75254d13..d6fe7e4df8cf59120719ee203f551cde268d75aa 100644 (file)
@@ -528,12 +528,12 @@ int ceph_osdc_notify_ack(struct ceph_osd_client *osdc,
                         u64 notify_id,
                         u64 cookie,
                         void *payload,
-                        size_t payload_len);
+                        u32 payload_len);
 int ceph_osdc_notify(struct ceph_osd_client *osdc,
                     struct ceph_object_id *oid,
                     struct ceph_object_locator *oloc,
                     void *payload,
-                    size_t payload_len,
+                    u32 payload_len,
                     u32 timeout,
                     struct page ***preply_pages,
                     size_t *preply_len);
index a00c74f1154e3a16902c3c788de921c601efe12b..93614cb5e03fe0f3efc47fc7004993ab799018ce 100644 (file)
@@ -4591,7 +4591,7 @@ EXPORT_SYMBOL(ceph_osdc_unwatch);
 
 static int osd_req_op_notify_ack_init(struct ceph_osd_request *req, int which,
                                      u64 notify_id, u64 cookie, void *payload,
-                                     size_t payload_len)
+                                     u32 payload_len)
 {
        struct ceph_osd_req_op *op;
        struct ceph_pagelist *pl;
@@ -4628,7 +4628,7 @@ int ceph_osdc_notify_ack(struct ceph_osd_client *osdc,
                         u64 notify_id,
                         u64 cookie,
                         void *payload,
-                        size_t payload_len)
+                        u32 payload_len)
 {
        struct ceph_osd_request *req;
        int ret;
@@ -4661,7 +4661,7 @@ EXPORT_SYMBOL(ceph_osdc_notify_ack);
 
 static int osd_req_op_notify_init(struct ceph_osd_request *req, int which,
                                  u64 cookie, u32 prot_ver, u32 timeout,
-                                 void *payload, size_t payload_len)
+                                 void *payload, u32 payload_len)
 {
        struct ceph_osd_req_op *op;
        struct ceph_pagelist *pl;
@@ -4701,7 +4701,7 @@ int ceph_osdc_notify(struct ceph_osd_client *osdc,
                     struct ceph_object_id *oid,
                     struct ceph_object_locator *oloc,
                     void *payload,
-                    size_t payload_len,
+                    u32 payload_len,
                     u32 timeout,
                     struct page ***preply_pages,
                     size_t *preply_len)