+ ret = device_register(&vdpasim->dev); + if (ret) + goto err_init; + + vdpasim->vdpa = vdpa_alloc_device(dev, dev, &vdpasim_net_config_ops); + if (ret) + goto err_vdpa; [HSA] Incorrect checking of the return value of vdpa_alloc_device.