diff --git a/drivers/video/fbdev/msm/mdss_rotator.c b/drivers/video/fbdev/msm/mdss_rotator.c index 2bb352dc9971..dcd62362b026 100644 --- a/drivers/video/fbdev/msm/mdss_rotator.c +++ b/drivers/video/fbdev/msm/mdss_rotator.c @@ -2130,6 +2130,11 @@ static int mdss_rotator_handle_request(struct mdss_rot_mgr *mgr, struct mdss_rot_entry_container *req = NULL; int size, ret; + if (mdss_get_sd_client_cnt()) { + pr_err("rot request not permitted during secure display session\n"); + return -EPERM; + } + ret = copy_from_user(&user_req, (void __user *)arg, sizeof(user_req)); if (ret) { @@ -2282,6 +2287,11 @@ static int mdss_rotator_handle_request32(struct mdss_rot_mgr *mgr, struct mdss_rot_entry_container *req = NULL; int size, ret; + if (mdss_get_sd_client_cnt()) { + pr_err("rot request not permitted during secure display session\n"); + return -EPERM; + } + ret = copy_from_user(&user_req32, (void __user *)arg, sizeof(user_req32)); if (ret) {