summaryrefslogtreecommitdiffstats
path: root/include/linux/mtd
diff options
context:
space:
mode:
authorTomas Winkler <tomas.winkler@intel.com>2023-06-20 16:19:04 +0300
committerMiquel Raynal <miquel.raynal@bootlin.com>2023-07-12 13:30:08 +0200
commit19bfa9ebebb5ec0695def57eb1d80de7e9cab369 (patch)
treefa26bdecb34162685d5dfeee7ef9d442d7345f9c /include/linux/mtd
parent06c2afb862f9da8dc5efa4b6076a0e48c3fbaaa5 (diff)
downloadlinux-19bfa9ebebb5ec0695def57eb1d80de7e9cab369.tar.gz
linux-19bfa9ebebb5ec0695def57eb1d80de7e9cab369.tar.bz2
linux-19bfa9ebebb5ec0695def57eb1d80de7e9cab369.zip
mtd: use refcount to prevent corruption
When underlying device is removed mtd core will crash in case user space is holding open handle. Need to use proper refcounting so device is release only when has no users. Signed-off-by: Tomas Winkler <tomas.winkler@intel.com> Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com> Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com> Link: https://lore.kernel.org/linux-mtd/20230620131905.648089-2-alexander.usyskin@intel.com
Diffstat (limited to 'include/linux/mtd')
-rw-r--r--include/linux/mtd/mtd.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/linux/mtd/mtd.h b/include/linux/mtd/mtd.h
index 7c58c44662b8..914a9f974baa 100644
--- a/include/linux/mtd/mtd.h
+++ b/include/linux/mtd/mtd.h
@@ -379,7 +379,7 @@ struct mtd_info {
struct module *owner;
struct device dev;
- int usecount;
+ struct kref refcnt;
struct mtd_debug_info dbg;
struct nvmem_device *nvmem;
struct nvmem_device *otp_user_nvmem;