void ide_dma_cancel(BMDMAState *bm)

{

    if (bm->status & BM_STATUS_DMAING) {

        bm->status &= ~BM_STATUS_DMAING;

        /* cancel DMA request */

        bm->unit = -1;

        bm->dma_cb = NULL;

        if (bm->aiocb) {

#ifdef DEBUG_AIO

            printf("aio_cancel\n");

#endif

            bdrv_aio_cancel(bm->aiocb);

            bm->aiocb = NULL;

        }

    }

}

void ide_dma_cancel(BMDMAState *bm)

{

    if (bm->status & BM_STATUS_DMAING) {

        bm->status &= ~BM_STATUS_DMAING;

        

        bm->unit = -1;

        bm->dma_cb = NULL;

        if (bm->aiocb) {

#ifdef DEBUG_AIO

            printf("aio_cancel\n");

#endif

            bdrv_aio_cancel(bm->aiocb);

            bm->aiocb = NULL;

        }

    }

}

void FUNC_0(BMDMAState *VAR_0)

{

    if (VAR_0->status & BM_STATUS_DMAING) {

        VAR_0->status &= ~BM_STATUS_DMAING;

        

        VAR_0->unit = -1;

        VAR_0->dma_cb = NULL;

        if (VAR_0->aiocb) {

#ifdef DEBUG_AIO

            printf("aio_cancel\n");

#endif

            bdrv_aio_cancel(VAR_0->aiocb);

            VAR_0->aiocb = NULL;

        }

    }

}

void FUNC_0(BMDMAState *VAR_0)
{ if (VAR_0->status & BM_STATUS_DMAING) { VAR_0->status &= ~BM_STATUS_DMAING; VAR_0->unit = -1; VAR_0->dma_cb = NULL; if (VAR_0->aiocb) { #ifdef DEBUG_AIO
printf("aio_cancel\n"); #endif
bdrv_aio_cancel(VAR_0->aiocb); VAR_0->aiocb = NULL; } } }