Commit 6fcfeff9face289aa69a037e73a76c1a7b8c7411
1 parent
c433bedf
Fix compilation when x86_64 is defined
Showing
2 changed files
with
14 additions
and
8 deletions
hw/xen_blkif.h
... | ... | @@ -59,8 +59,8 @@ DEFINE_RING_TYPES(blkif_x86_64, struct blkif_x86_64_request, struct blkif_x86_64 |
59 | 59 | union blkif_back_rings { |
60 | 60 | blkif_back_ring_t native; |
61 | 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 | 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 | 440 | dst = RING_GET_RESPONSE(&blkdev->rings.native, blkdev->rings.native.rsp_prod_pvt); |
441 | 441 | break; |
442 | 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 | 445 | break; |
445 | 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 | 449 | break; |
448 | 450 | default: |
449 | 451 | dst = NULL; |
... | ... | @@ -491,10 +493,12 @@ static int blk_get_request(struct XenBlkDev *blkdev, struct ioreq *ioreq, RING_I |
491 | 493 | sizeof(ioreq->req)); |
492 | 494 | break; |
493 | 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 | 498 | break; |
496 | 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 | 502 | break; |
499 | 503 | } |
500 | 504 | return 0; |
... | ... | @@ -698,13 +702,15 @@ static int blk_connect(struct XenDevice *xendev) |
698 | 702 | case BLKIF_PROTOCOL_X86_32: |
699 | 703 | { |
700 | 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 | 707 | break; |
703 | 708 | } |
704 | 709 | case BLKIF_PROTOCOL_X86_64: |
705 | 710 | { |
706 | 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 | 714 | break; |
709 | 715 | } |
710 | 716 | } | ... | ... |