« Previous | Next » 

Revision fe87aa83

IDfe87aa83c6d0c78bc29230ace4598363cdf4c835

Added by Blue Swirl over 12 years ago

pcnet: avoid structure holes spotted by pahole

Edited report from pahole on amd64 host:
struct PCNetState_st {
...
uint16_t bcr32; /* 340 64 */

/* XXX 4 bytes hole, try to pack /
...
int tx_busy; /
4520 4 */
/* XXX 4 bytes hole, try to pack */
qemu_irq                   irq;                  /*  4528     8 /
void (*phys_mem_read)(void *, target_phys_addr_t, uint8_t *, int, int); /
4536 8 /
/
--- cacheline 71 boundary (4544 bytes) --- /
void (*phys_mem_write)(void *, target_phys_addr_t, uint8_t *, int, int); /
4544 8 /
void * dma_opaque; /
4552 8 /
int looptest; /
4560 4 */
/* size: 4568, cachelines: 72 /
/
sum members: 4556, holes: 2, sum holes: 8 /
/
padding: 4 /
/
last cacheline: 24 bytes /
}; /
definitions: 2 */

Fix by rearranging the structure to avoid padding.

Signed-off-by: Blue Swirl <>

Files

  • added
  • modified
  • copied
  • renamed
  • deleted

View differences