summaryrefslogtreecommitdiff
path: root/drivers/char/diag
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2018-03-20 08:36:15 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2018-03-20 08:36:14 -0700
commitbb9c0e0ec85aa211716bff72ae378e0c87dae4a2 (patch)
treea844d2948dc3d55a03ea0d9514fe753809a9f328 /drivers/char/diag
parent8fbab95a997b87ea34d9ba92c488b25c8b98212c (diff)
parent6eb2f4f6fde1b210712d6ac66b40b9e7684d77db (diff)
Merge "diag: Protect the decrement of number of diag clients"
Diffstat (limited to 'drivers/char/diag')
-rw-r--r--drivers/char/diag/diagchar_core.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/char/diag/diagchar_core.c b/drivers/char/diag/diagchar_core.c
index 4885412dd014..ed982f426923 100644
--- a/drivers/char/diag/diagchar_core.c
+++ b/drivers/char/diag/diagchar_core.c
@@ -389,8 +389,8 @@ static int diagchar_open(struct inode *inode, struct file *file)
return -ENOMEM;
fail:
- mutex_unlock(&driver->diagchar_mutex);
driver->num_clients--;
+ mutex_unlock(&driver->diagchar_mutex);
pr_err_ratelimited("diag: Insufficient memory for new client");
return -ENOMEM;
}