Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/block/virtio-blk/virtio-blk.c

    r56210a7 re2f332c  
    7373};
    7474
    75 /** VirtIO block IRQ handler.
    76  *
    77  * @param icall IRQ event notification
    78  * @param arg Argument (virtio_blk_t *)
    79  */
    80 static void virtio_blk_irq_handler(ipc_call_t *icall, void *arg)
    81 {
    82         virtio_blk_t *virtio_blk = (virtio_blk_t *)arg;
     75static void virtio_blk_irq_handler(ipc_call_t *icall, ddf_dev_t *dev)
     76{
     77        virtio_blk_t *virtio_blk = (virtio_blk_t *) ddf_dev_data_get(dev);
    8378        virtio_dev_t *vdev = &virtio_blk->virtio_dev;
    8479
     
    150145
    151146        return register_interrupt_handler(dev, virtio_blk->irq,
    152             virtio_blk_irq_handler, (void *)virtio_blk, &irq_code,
    153             &virtio_blk->irq_handle);
     147            virtio_blk_irq_handler, &irq_code, &virtio_blk->irq_handle);
    154148}
    155149
     
    365359        }
    366360
    367         vdev->queues = calloc(num_queues, sizeof(virtq_t));
     361        vdev->queues = calloc(sizeof(virtq_t), num_queues);
    368362        if (!vdev->queues) {
    369363                rc = ENOMEM;
Note: See TracChangeset for help on using the changeset viewer.