[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 For-1.6 4/7] rdma: don't use negative index to ar
From: |
mrhines |
Subject: |
[Qemu-devel] [PATCH v3 For-1.6 4/7] rdma: don't use negative index to array |
Date: |
Sat, 3 Aug 2013 22:54:51 -0400 |
From: Isaku Yamahata <address@hidden>
Reviewed-by: Michael R. Hines <address@hidden>
Signed-off-by: Isaku Yamahata <address@hidden>
Signed-off-by: Michael R. Hines <address@hidden>
---
migration-rdma.c | 27 +++++++++++++++------------
1 file changed, 15 insertions(+), 12 deletions(-)
diff --git a/migration-rdma.c b/migration-rdma.c
index c958e5f..7266803 100644
--- a/migration-rdma.c
+++ b/migration-rdma.c
@@ -1933,10 +1933,21 @@ static int qemu_rdma_write_flush(QEMUFile *f,
RDMAContext *rdma)
static inline int qemu_rdma_buffer_mergable(RDMAContext *rdma,
uint64_t offset, uint64_t len)
{
- RDMALocalBlock *block =
- &(rdma->local_ram_blocks.block[rdma->current_index]);
- uint8_t *host_addr = block->local_host_addr + (offset - block->offset);
- uint8_t *chunk_end = ram_chunk_end(block, rdma->current_chunk);
+ RDMALocalBlock *block;
+ uint8_t *host_addr;
+ uint8_t *chunk_end;
+
+ if (rdma->current_index < 0) {
+ return 0;
+ }
+
+ if (rdma->current_chunk < 0) {
+ return 0;
+ }
+
+ block = &(rdma->local_ram_blocks.block[rdma->current_index]);
+ host_addr = block->local_host_addr + (offset - block->offset);
+ chunk_end = ram_chunk_end(block, rdma->current_chunk);
if (rdma->current_length == 0) {
return 0;
@@ -1949,10 +1960,6 @@ static inline int qemu_rdma_buffer_mergable(RDMAContext
*rdma,
return 0;
}
- if (rdma->current_index < 0) {
- return 0;
- }
-
if (offset < block->offset) {
return 0;
}
@@ -1961,10 +1968,6 @@ static inline int qemu_rdma_buffer_mergable(RDMAContext
*rdma,
return 0;
}
- if (rdma->current_chunk < 0) {
- return 0;
- }
-
if ((host_addr + len) > chunk_end) {
return 0;
}
--
1.7.10.4
- [Qemu-devel] [PATCH v3 For-1.6 0/7] rdma: bugfixes, cleanups, IPv6 support, mrhines, 2013/08/03
- [Qemu-devel] [PATCH v3 For-1.6 1/7] rdma: bugfix: make IPv6 support work, mrhines, 2013/08/03
- [Qemu-devel] [PATCH v3 For-1.6 6/7] rdma: use RDMA_WRID_READY, mrhines, 2013/08/03
- [Qemu-devel] [PATCH v3 For-1.6 7/7] rdma: memory leak RDMAContext::host, mrhines, 2013/08/03
- [Qemu-devel] [PATCH v3 For-1.6 2/7] rdma: forgot to turn off the debugging flag, mrhines, 2013/08/03
- [Qemu-devel] [PATCH v3 For-1.6 4/7] rdma: don't use negative index to array,
mrhines <=
- [Qemu-devel] [PATCH v3 For-1.6 5/7] rdma: qemu_rdma_post_send_control uses wrongly RDMA_WRID_MAX, mrhines, 2013/08/03
- [Qemu-devel] [PATCH v3 For-1.6 3/7] rdma: correct newlines in error statements, mrhines, 2013/08/03
- Re: [Qemu-devel] [PATCH v3 For-1.6 0/7] rdma: bugfixes, cleanups, IPv6 support, Anthony Liguori, 2013/08/14