Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/nic/virtio-net/virtio-net.c

    r56210a7 r8fed3ef  
    7070};
    7171
    72 /** VirtIO net IRQ handler.
    73  *
    74  * @param icall IRQ event notification
    75  * @param arg Argument (nic_t *)
    76  */
    77 static void virtio_net_irq_handler(ipc_call_t *icall, void *arg)
    78 {
    79         nic_t *nic = (nic_t *)arg;
     72static void virtio_net_irq_handler(ipc_call_t *icall, ddf_dev_t *dev)
     73{
     74        nic_t *nic = ddf_dev_data_get(dev);
    8075        virtio_net_t *virtio_net = nic_get_specific(nic);
    8176        virtio_dev_t *vdev = &virtio_net->virtio_dev;
     
    169164
    170165        return register_interrupt_handler(dev, virtio_net->irq,
    171             virtio_net_irq_handler, (void *)nic, &irq_code,
    172             &virtio_net->irq_handle);
     166            virtio_net_irq_handler, &irq_code, &virtio_net->irq_handle);
    173167}
    174168
     
    221215        }
    222216
    223         vdev->queues = calloc(num_queues, sizeof(virtq_t));
     217        vdev->queues = calloc(sizeof(virtq_t), num_queues);
    224218        if (!vdev->queues) {
    225219                rc = ENOMEM;
Note: See TracChangeset for help on using the changeset viewer.