.. | .. |
---|
571 | 571 | { |
---|
572 | 572 | struct virtio_device *vdev = |
---|
573 | 573 | container_of(_d, struct virtio_device, dev); |
---|
574 | | - struct virtio_mmio_device *vm_dev = |
---|
575 | | - container_of(vdev, struct virtio_mmio_device, vdev); |
---|
576 | | - struct platform_device *pdev = vm_dev->pdev; |
---|
| 574 | + struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); |
---|
577 | 575 | |
---|
578 | | - devm_kfree(&pdev->dev, vm_dev); |
---|
| 576 | + kfree(vm_dev); |
---|
579 | 577 | } |
---|
580 | 578 | |
---|
581 | 579 | /* Platform device */ |
---|
.. | .. |
---|
586 | 584 | unsigned long magic; |
---|
587 | 585 | int rc; |
---|
588 | 586 | |
---|
589 | | - vm_dev = devm_kzalloc(&pdev->dev, sizeof(*vm_dev), GFP_KERNEL); |
---|
| 587 | + vm_dev = kzalloc(sizeof(*vm_dev), GFP_KERNEL); |
---|
590 | 588 | if (!vm_dev) |
---|
591 | 589 | return -ENOMEM; |
---|
592 | 590 | |
---|