From d437058fe91cd957049ff65a33d04c74ab76d78c Mon Sep 17 00:00:00 2001 From: Zhou Wang Date: Wed, 24 Apr 2019 18:08:48 +0800 Subject: [PATCH] arm64: uacce: remove clear q after uacce_fops_fasync driver inclusion category: bugfix bugzilla: 13683 CVE: NA ------------------------------------------------- uacce: remove clear q after uacce_fops_fasync Feature or Bugfix:Bugfix Signed-off-by: Zhou Wang Reviewed-by: xuzaibo Signed-off-by: Mingqiang Ling Reviewed-by: Xie XiuQi Signed-off-by: Yang Yingliang --- drivers/uacce/uacce.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/uacce/uacce.c b/drivers/uacce/uacce.c index 582ec65e159f..e8e6f6d77d6a 100644 --- a/drivers/uacce/uacce.c +++ b/drivers/uacce/uacce.c @@ -635,7 +635,6 @@ static int uacce_fops_flush(struct file *filep, fl_owner_t id) { struct uacce_queue *q = filep->private_data; struct uacce *uacce = q->uacce; - filep->private_data = NULL; /* * It is different between CI and kernel-dev here, so delete list @@ -648,6 +647,9 @@ static int uacce_fops_flush(struct file *filep, fl_owner_t id) list_del(&q->q_dev); mutex_unlock(&uacce->q_lock); + /* filep->private_date is still used by above uacce_fops_fasync */ + filep->private_data = NULL; + return uacce_queue_drain(q); } -- GitLab