diff --git a/drivers/video/rockchip/mpp/mpp_rkvenc2.c b/drivers/video/rockchip/mpp/mpp_rkvenc2.c index 23ace2538f67..c95876b33b87 100644 --- a/drivers/video/rockchip/mpp/mpp_rkvenc2.c +++ b/drivers/video/rockchip/mpp/mpp_rkvenc2.c @@ -1810,8 +1810,11 @@ static int rkvenc_devfreq_remove(struct mpp_dev *mpp) { struct rkvenc_dev *enc = to_rkvenc_dev(mpp); - if (enc->mdev_info) + if (enc->mdev_info) { rockchip_system_monitor_unregister(enc->mdev_info); + enc->mdev_info = NULL; + } + rockchip_uninit_opp_table(mpp->dev, &enc->opp_info); return 0; }