Signed-off-by: Guangliang Zhao <[email protected]>
---
 drivers/block/rbd.c |   10 ++++------
 1 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/drivers/block/rbd.c b/drivers/block/rbd.c
index 65665c9..3d6dfc8 100644
--- a/drivers/block/rbd.c
+++ b/drivers/block/rbd.c
@@ -719,8 +719,6 @@ static struct bio *bio_chain_clone(struct bio **old, struct 
bio **next,
                        goto err_out;
 
                if (total + old_chain->bi_size > len) {
-                       struct bio_pair *bp;
-
                        /*
                         * this split can only happen with a single paged bio,
                         * split_bio will BUG_ON if this is not the case
@@ -732,13 +730,13 @@ static struct bio *bio_chain_clone(struct bio **old, 
struct bio **next,
 
                        /* split the bio. We'll release it either in the next
                           call, or it will have to be released outside */
-                       bp = bio_split(old_chain, (len - total) / SECTOR_SIZE);
-                       if (!bp)
+                       *bp = bio_split(old_chain, (len - total) / SECTOR_SIZE);
+                       if (!*bp)
                                goto err_out;
 
-                       __bio_clone(tmp, &bp->bio1);
+                       __bio_clone(tmp, &(*bp)->bio1);
 
-                       *next = &bp->bio2;
+                       *next = &(*bp)->bio2;
                } else {
                        __bio_clone(tmp, old_chain);
                        *next = old_chain->bi_next;
-- 
1.7.3.4

--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to