Skip to content

Commit ac85cd9

Browse files
dtatuleamstsirkin
authored andcommitted
vdpa/mlx5: Forward error in suspend/resume device
Start using the suspend/resume_vq() error return codes previously added. Reviewed-by: Cosmin Ratiu <[email protected]> Reviewed-by: Zhu Yanjun <[email protected]> Signed-off-by: Dragos Tatulea <[email protected]> Message-Id: <[email protected]> Signed-off-by: Michael S. Tsirkin <[email protected]> Reviewed-by: Eugenio Pérez <[email protected]> Reviewed-by: Eugenio Pérez <[email protected]>
1 parent 8432502 commit ac85cd9

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

drivers/vdpa/mlx5/net/mlx5_vnet.c

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3436,33 +3436,37 @@ static int mlx5_vdpa_suspend(struct vdpa_device *vdev)
34363436
{
34373437
struct mlx5_vdpa_dev *mvdev = to_mvdev(vdev);
34383438
struct mlx5_vdpa_net *ndev = to_mlx5_vdpa_ndev(mvdev);
3439+
int err;
34393440

34403441
mlx5_vdpa_info(mvdev, "suspending device\n");
34413442

34423443
down_write(&ndev->reslock);
34433444
unregister_link_notifier(ndev);
3444-
suspend_vqs(ndev);
3445+
err = suspend_vqs(ndev);
34453446
mlx5_vdpa_cvq_suspend(mvdev);
34463447
mvdev->suspended = true;
34473448
up_write(&ndev->reslock);
3448-
return 0;
3449+
3450+
return err;
34493451
}
34503452

34513453
static int mlx5_vdpa_resume(struct vdpa_device *vdev)
34523454
{
34533455
struct mlx5_vdpa_dev *mvdev = to_mvdev(vdev);
34543456
struct mlx5_vdpa_net *ndev;
3457+
int err;
34553458

34563459
ndev = to_mlx5_vdpa_ndev(mvdev);
34573460

34583461
mlx5_vdpa_info(mvdev, "resuming device\n");
34593462

34603463
down_write(&ndev->reslock);
34613464
mvdev->suspended = false;
3462-
resume_vqs(ndev);
3465+
err = resume_vqs(ndev);
34633466
register_link_notifier(ndev);
34643467
up_write(&ndev->reslock);
3465-
return 0;
3468+
3469+
return err;
34663470
}
34673471

34683472
static int mlx5_set_group_asid(struct vdpa_device *vdev, u32 group,

0 commit comments

Comments
 (0)