[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1417727295-18989-1-git-send-email-tomvanbraeckel@gmail.com>
Date: Thu, 4 Dec 2014 22:08:15 +0100
From: Tom Van Braeckel <tomvanbraeckel@...il.com>
To: arnd@...db.de, gregkh@...uxfoundation.org,
linux-kernel@...r.kernel.org
Cc: Tom Van Braeckel <tomvanbraeckel@...il.com>
Subject: [PATCH] Misc: pass miscdevice through file's private_data
Place the miscdevice in the file's private_data to be used by the file operations.
Previously, this was done only when an open() operation had been registered.
But it is also useful in the other file operations, so we pass it on unconditionally.
Signed-off-by: Tom Van Braeckel <tomvanbraeckel@...il.com>
---
drivers/char/misc.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/drivers/char/misc.c b/drivers/char/misc.c
index ffa97d2..c3681fb 100644
--- a/drivers/char/misc.c
+++ b/drivers/char/misc.c
@@ -140,10 +140,16 @@ static int misc_open(struct inode * inode, struct file * file)
goto fail;
}
+ /*
+ * Place the miscdevice in the file's
+ * private_data so it can be used by the
+ * file operations, including f_op->open below
+ */
+ file->private_data = c;
+
err = 0;
replace_fops(file, new_fops);
if (file->f_op->open) {
- file->private_data = c;
err = file->f_op->open(inode,file);
}
fail:
--
1.9.1
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists