Commit 6fcfeff9face289aa69a037e73a76c1a7b8c7411

Authored by Blue Swirl
1 parent c433bedf

Fix compilation when x86_64 is defined

hw/xen_blkif.h
@@ -59,8 +59,8 @@ DEFINE_RING_TYPES(blkif_x86_64, struct blkif_x86_64_request, struct blkif_x86_64 @@ -59,8 +59,8 @@ DEFINE_RING_TYPES(blkif_x86_64, struct blkif_x86_64_request, struct blkif_x86_64
59 union blkif_back_rings { 59 union blkif_back_rings {
60 blkif_back_ring_t native; 60 blkif_back_ring_t native;
61 blkif_common_back_ring_t common; 61 blkif_common_back_ring_t common;
62 - blkif_x86_32_back_ring_t x86_32;  
63 - blkif_x86_64_back_ring_t x86_64; 62 + blkif_x86_32_back_ring_t x86_32_part;
  63 + blkif_x86_64_back_ring_t x86_64_part;
64 }; 64 };
65 typedef union blkif_back_rings blkif_back_rings_t; 65 typedef union blkif_back_rings blkif_back_rings_t;
66 66
hw/xen_disk.c
@@ -440,10 +440,12 @@ static int blk_send_response_one(struct ioreq *ioreq) @@ -440,10 +440,12 @@ static int blk_send_response_one(struct ioreq *ioreq)
440 dst = RING_GET_RESPONSE(&blkdev->rings.native, blkdev->rings.native.rsp_prod_pvt); 440 dst = RING_GET_RESPONSE(&blkdev->rings.native, blkdev->rings.native.rsp_prod_pvt);
441 break; 441 break;
442 case BLKIF_PROTOCOL_X86_32: 442 case BLKIF_PROTOCOL_X86_32:
443 - dst = RING_GET_RESPONSE(&blkdev->rings.x86_32, blkdev->rings.x86_32.rsp_prod_pvt); 443 + dst = RING_GET_RESPONSE(&blkdev->rings.x86_32_part,
  444 + blkdev->rings.x86_32_part.rsp_prod_pvt);
444 break; 445 break;
445 case BLKIF_PROTOCOL_X86_64: 446 case BLKIF_PROTOCOL_X86_64:
446 - dst = RING_GET_RESPONSE(&blkdev->rings.x86_64, blkdev->rings.x86_64.rsp_prod_pvt); 447 + dst = RING_GET_RESPONSE(&blkdev->rings.x86_64_part,
  448 + blkdev->rings.x86_64_part.rsp_prod_pvt);
447 break; 449 break;
448 default: 450 default:
449 dst = NULL; 451 dst = NULL;
@@ -491,10 +493,12 @@ static int blk_get_request(struct XenBlkDev *blkdev, struct ioreq *ioreq, RING_I @@ -491,10 +493,12 @@ static int blk_get_request(struct XenBlkDev *blkdev, struct ioreq *ioreq, RING_I
491 sizeof(ioreq->req)); 493 sizeof(ioreq->req));
492 break; 494 break;
493 case BLKIF_PROTOCOL_X86_32: 495 case BLKIF_PROTOCOL_X86_32:
494 - blkif_get_x86_32_req(&ioreq->req, RING_GET_REQUEST(&blkdev->rings.x86_32, rc)); 496 + blkif_get_x86_32_req(&ioreq->req,
  497 + RING_GET_REQUEST(&blkdev->rings.x86_32_part, rc));
495 break; 498 break;
496 case BLKIF_PROTOCOL_X86_64: 499 case BLKIF_PROTOCOL_X86_64:
497 - blkif_get_x86_64_req(&ioreq->req, RING_GET_REQUEST(&blkdev->rings.x86_64, rc)); 500 + blkif_get_x86_64_req(&ioreq->req,
  501 + RING_GET_REQUEST(&blkdev->rings.x86_64_part, rc));
498 break; 502 break;
499 } 503 }
500 return 0; 504 return 0;
@@ -698,13 +702,15 @@ static int blk_connect(struct XenDevice *xendev) @@ -698,13 +702,15 @@ static int blk_connect(struct XenDevice *xendev)
698 case BLKIF_PROTOCOL_X86_32: 702 case BLKIF_PROTOCOL_X86_32:
699 { 703 {
700 blkif_x86_32_sring_t *sring_x86_32 = blkdev->sring; 704 blkif_x86_32_sring_t *sring_x86_32 = blkdev->sring;
701 - BACK_RING_INIT(&blkdev->rings.x86_32, sring_x86_32, XC_PAGE_SIZE); 705 +
  706 + BACK_RING_INIT(&blkdev->rings.x86_32_part, sring_x86_32, XC_PAGE_SIZE);
702 break; 707 break;
703 } 708 }
704 case BLKIF_PROTOCOL_X86_64: 709 case BLKIF_PROTOCOL_X86_64:
705 { 710 {
706 blkif_x86_64_sring_t *sring_x86_64 = blkdev->sring; 711 blkif_x86_64_sring_t *sring_x86_64 = blkdev->sring;
707 - BACK_RING_INIT(&blkdev->rings.x86_64, sring_x86_64, XC_PAGE_SIZE); 712 +
  713 + BACK_RING_INIT(&blkdev->rings.x86_64_part, sring_x86_64, XC_PAGE_SIZE);
708 break; 714 break;
709 } 715 }
710 } 716 }