Lines Matching defs:mgtdev
3299 struct vdpa_mgmt_dev mgtdev;
3357 struct mlx5_vdpa_mgmtdev *mgtdev = container_of(v_mdev, struct mlx5_vdpa_mgmtdev, mgtdev);
3368 if (mgtdev->ndev)
3371 mdev = mgtdev->madev->mdev;
3372 device_features = mgtdev->mgtdev.supported_features;
3515 mvdev->vdev.mdev = &mgtdev->mgtdev;
3520 mgtdev->ndev = ndev;
3541 struct mlx5_vdpa_mgmtdev *mgtdev = container_of(v_mdev, struct mlx5_vdpa_mgmtdev, mgtdev);
3551 mgtdev->ndev = NULL;
3570 struct mlx5_vdpa_mgmtdev *mgtdev;
3573 mgtdev = kzalloc(sizeof(*mgtdev), GFP_KERNEL);
3574 if (!mgtdev)
3577 mgtdev->mgtdev.ops = &mdev_ops;
3578 mgtdev->mgtdev.device = mdev->device;
3579 mgtdev->mgtdev.id_table = id_table;
3580 mgtdev->mgtdev.config_attr_mask = BIT_ULL(VDPA_ATTR_DEV_NET_CFG_MACADDR) |
3584 mgtdev->mgtdev.max_supported_vqs =
3586 mgtdev->mgtdev.supported_features = get_supported_features(mdev);
3587 mgtdev->madev = madev;
3589 err = vdpa_mgmtdev_register(&mgtdev->mgtdev);
3593 auxiliary_set_drvdata(adev, mgtdev);
3598 kfree(mgtdev);
3604 struct mlx5_vdpa_mgmtdev *mgtdev;
3606 mgtdev = auxiliary_get_drvdata(adev);
3607 vdpa_mgmtdev_unregister(&mgtdev->mgtdev);
3608 kfree(mgtdev);