Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1245242
| From | Stephen Boyd <sboyd@codeaurora.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH 2/4] debugfs: Add read-only/write-only x64 file ops |
| Date | 2015-10-13 03:10 +0200 |
| Message-ID | <qiWgi-7NK-9@gated-at.bofh.it> (permalink) |
| References | <qiWgi-7NK-1@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
There aren't any read-only or write-only x64 file ops, but there
is a caller of debugfs_create_x64() that calls it with mode equal
to S_IRUGO. This leads to the possibility of userspace modifying
the file, so let's use the newly created debugfs_create_mode()
helper here to fix this.
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
---
fs/debugfs/file.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/fs/debugfs/file.c b/fs/debugfs/file.c
index 5d594efa7c93..f69d42efe4b8 100644
--- a/fs/debugfs/file.c
+++ b/fs/debugfs/file.c
@@ -256,6 +256,8 @@ DEFINE_SIMPLE_ATTRIBUTE(fops_x32_ro, debugfs_u32_get, NULL, "0x%08llx\n");
DEFINE_SIMPLE_ATTRIBUTE(fops_x32_wo, NULL, debugfs_u32_set, "0x%08llx\n");
DEFINE_SIMPLE_ATTRIBUTE(fops_x64, debugfs_u64_get, debugfs_u64_set, "0x%016llx\n");
+DEFINE_SIMPLE_ATTRIBUTE(fops_x64_ro, debugfs_u64_get, NULL, "0x%016llx\n");
+DEFINE_SIMPLE_ATTRIBUTE(fops_x64_wo, NULL, debugfs_u64_set, "0x%016llx\n");
/*
* debugfs_create_x{8,16,32,64} - create a debugfs file that is used to read and write an unsigned {8,16,32,64}-bit value
@@ -332,7 +334,8 @@ EXPORT_SYMBOL_GPL(debugfs_create_x32);
struct dentry *debugfs_create_x64(const char *name, umode_t mode,
struct dentry *parent, u64 *value)
{
- return debugfs_create_file(name, mode, parent, value, &fops_x64);
+ return debugfs_create_mode(name, mode, parent, value, &fops_x64,
+ &fops_x64_ro, &fops_x64_wo);
}
EXPORT_SYMBOL_GPL(debugfs_create_x64);
--
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH 0/4] Consolidate debugfs mode checks in creation APIs Stephen Boyd <sboyd@codeaurora.org> - 2015-10-13 03:10 +0200
[PATCH 1/4] debugfs: Consolidate file mode checks in debugfs_create_*() Stephen Boyd <sboyd@codeaurora.org> - 2015-10-13 03:10 +0200
[PATCH 2/4] debugfs: Add read-only/write-only x64 file ops Stephen Boyd <sboyd@codeaurora.org> - 2015-10-13 03:10 +0200
[PATCH 4/4] debugfs: Add read-only/write-only bool file ops Stephen Boyd <sboyd@codeaurora.org> - 2015-10-13 03:10 +0200
Re: [PATCH 4/4] debugfs: Add read-only/write-only bool file ops Viresh Kumar <viresh.kumar@linaro.org> - 2015-10-13 05:50 +0200
[PATCH 3/4] debugfs: Add read-only/write-only size_t file ops Stephen Boyd <sboyd@codeaurora.org> - 2015-10-13 03:20 +0200
csiph-web