diff options
Diffstat (limited to 'hw/etraxfs_dma.c')
-rw-r--r-- | hw/etraxfs_dma.c | 8 |
1 files changed, 0 insertions, 8 deletions
diff --git a/hw/etraxfs_dma.c b/hw/etraxfs_dma.c index 513b5b8fd8..47236378e0 100644 --- a/hw/etraxfs_dma.c +++ b/hw/etraxfs_dma.c @@ -756,22 +756,14 @@ void *etraxfs_dmac_init(CPUState *env, struct fs_dma_ctrl *ctrl = NULL; ctrl = qemu_mallocz(sizeof *ctrl); - if (!ctrl) - return NULL; ctrl->bh = qemu_bh_new(DMA_run, ctrl); ctrl->env = env; ctrl->nr_channels = nr_channels; ctrl->channels = qemu_mallocz(sizeof ctrl->channels[0] * nr_channels); - if (!ctrl->channels) - goto err; ctrl->map = cpu_register_io_memory(0, dma_read, dma_write, ctrl); cpu_register_physical_memory(base, nr_channels * 0x2000, ctrl->map); return ctrl; - err: - qemu_free(ctrl->channels); - qemu_free(ctrl); - return NULL; } |