diff options
| author | Dhaval Patel <pdhaval@codeaurora.org> | 2015-11-11 10:46:53 -0800 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:47:49 -0700 |
| commit | ca143687bbf028b9cc0b94d8add9357be3ca533c (patch) | |
| tree | f1128c5420f9bfd3a7acacfe52af60e2e991ec56 /drivers/video/fbdev | |
| parent | 71a3bc78112e84b67b02014e70ec5fa71c81a572 (diff) | |
msm: mdss: avoid rotator request during secure display session
Secure display works with default orientation. Fail
rotator request during secure session to avoid non-secure
or invalid buffer fetching from rotator smmu.
Change-Id: If99481c8a31a466166edb2b393fef19bc2a983b9
Signed-off-by: Dhaval Patel <pdhaval@codeaurora.org>
Diffstat (limited to 'drivers/video/fbdev')
| -rw-r--r-- | drivers/video/fbdev/msm/mdss_rotator.c | 10 |
1 files changed, 10 insertions, 0 deletions
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) { |
