mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 16:23:55 -06:00
vmxnet3: Convert ring values to uint32_t's
The index's in the Vmxnet3Ring were migrated as 32bit ints yet are declared as size_t's. They appear to be derived from 32bit values loaded from guest memory, so actually store them as that. Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Acked-by: Dmitry Fleytman <dmitry@daynix.com> Signed-off-by: Jason Wang <jasowang@redhat.com>
This commit is contained in:
parent
727c2d764f
commit
5504bba1fb
1 changed files with 6 additions and 6 deletions
|
@ -141,17 +141,17 @@ typedef struct VMXNET3Class {
|
||||||
/* Cyclic ring abstraction */
|
/* Cyclic ring abstraction */
|
||||||
typedef struct {
|
typedef struct {
|
||||||
hwaddr pa;
|
hwaddr pa;
|
||||||
size_t size;
|
uint32_t size;
|
||||||
size_t cell_size;
|
uint32_t cell_size;
|
||||||
size_t next;
|
uint32_t next;
|
||||||
uint8_t gen;
|
uint8_t gen;
|
||||||
} Vmxnet3Ring;
|
} Vmxnet3Ring;
|
||||||
|
|
||||||
static inline void vmxnet3_ring_init(PCIDevice *d,
|
static inline void vmxnet3_ring_init(PCIDevice *d,
|
||||||
Vmxnet3Ring *ring,
|
Vmxnet3Ring *ring,
|
||||||
hwaddr pa,
|
hwaddr pa,
|
||||||
size_t size,
|
uint32_t size,
|
||||||
size_t cell_size,
|
uint32_t cell_size,
|
||||||
bool zero_region)
|
bool zero_region)
|
||||||
{
|
{
|
||||||
ring->pa = pa;
|
ring->pa = pa;
|
||||||
|
@ -166,7 +166,7 @@ static inline void vmxnet3_ring_init(PCIDevice *d,
|
||||||
}
|
}
|
||||||
|
|
||||||
#define VMXNET3_RING_DUMP(macro, ring_name, ridx, r) \
|
#define VMXNET3_RING_DUMP(macro, ring_name, ridx, r) \
|
||||||
macro("%s#%d: base %" PRIx64 " size %zu cell_size %zu gen %d next %zu", \
|
macro("%s#%d: base %" PRIx64 " size %u cell_size %u gen %d next %u", \
|
||||||
(ring_name), (ridx), \
|
(ring_name), (ridx), \
|
||||||
(r)->pa, (r)->size, (r)->cell_size, (r)->gen, (r)->next)
|
(r)->pa, (r)->size, (r)->cell_size, (r)->gen, (r)->next)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue