summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/char/diag/diagmem.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/char/diag/diagmem.c b/drivers/char/diag/diagmem.c
index f8a650b3fa6a..3d9fceddb893 100644
--- a/drivers/char/diag/diagmem.c
+++ b/drivers/char/diag/diagmem.c
@@ -1,4 +1,4 @@
-/* Copyright (c) 2008-2014, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2008-2014, 2016, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
@@ -282,7 +282,7 @@ void diagmem_exit(struct diagchar_dev *driver, int index)
mempool = &diag_mempools[index];
spin_lock_irqsave(&mempool->lock, flags);
- if (mempool->count == 0) {
+ if (mempool->count == 0 && mempool->pool != NULL) {
mempool_destroy(mempool->pool);
mempool->pool = NULL;
} else {