]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - net/ceph/messenger.c
libceph: fix broken data length assertions
[karo-tx-linux.git] / net / ceph / messenger.c
index d4e46d8a088ccefe94cba6a40de8a3012b12b7b1..24f3aba348001401844770fd8460a1a1d630327b 100644 (file)
@@ -833,7 +833,7 @@ static void ceph_msg_data_pages_cursor_init(struct ceph_msg_data *data,
 
        BUG_ON(!data->pages);
        BUG_ON(!data->length);
-       BUG_ON(length != data->length);
+       BUG_ON(length > data->length);  /* short reads are OK */
 
        cursor->resid = length;
        page_count = calc_pages_for(data->alignment, (u64)data->length);
@@ -905,7 +905,7 @@ static void ceph_msg_data_pagelist_cursor_init(struct ceph_msg_data *data,
 
        pagelist = data->pagelist;
        BUG_ON(!pagelist);
-       BUG_ON(length != pagelist->length);
+       BUG_ON(length > pagelist->length);      /* short reads are OK */
 
        if (!length)
                return;         /* pagelist can be assigned but empty */