Page MenuHomeFreeBSD

D38087.id115211.diff
No OneTemporary

D38087.id115211.diff

Index: sys/compat/lindebugfs/lindebugfs.c
===================================================================
--- sys/compat/lindebugfs/lindebugfs.c
+++ sys/compat/lindebugfs/lindebugfs.c
@@ -406,6 +406,62 @@
}
+static int
+debugfs_u16_get(void *data, uint64_t *value)
+{
+ uint16_t *u16data = data;
+ *value = *u16data;
+ return (0);
+}
+
+static int
+debugfs_u16_set(void *data, uint64_t value)
+{
+ uint16_t *u16data = data;
+ *u16data = (uint16_t)value;
+ return (0);
+}
+
+DEFINE_DEBUGFS_ATTRIBUTE(fops_u16, debugfs_u16_get, debugfs_u16_set, "%u\n");
+DEFINE_DEBUGFS_ATTRIBUTE(fops_u16_ro, debugfs_u16_get, NULL, "%u\n");
+DEFINE_DEBUGFS_ATTRIBUTE(fops_u16_wo, NULL, debugfs_u16_set, "%u\n");
+
+void
+debugfs_create_u16(const char *name, umode_t mode, struct dentry *parent, uint16_t *value)
+{
+ debugfs_create_mode_unsafe(name, mode, parent, value, &fops_u16,
+ &fops_u16_ro, &fops_u16_wo);
+}
+
+
+static int
+debugfs_u32_get(void *data, uint64_t *value)
+{
+ uint32_t *u32data = data;
+ *value = *u32data;
+ return (0);
+}
+
+static int
+debugfs_u32_set(void *data, uint64_t value)
+{
+ uint32_t *u32data = data;
+ *u32data = (uint32_t)value;
+ return (0);
+}
+
+DEFINE_DEBUGFS_ATTRIBUTE(fops_u32, debugfs_u32_get, debugfs_u32_set, "%u\n");
+DEFINE_DEBUGFS_ATTRIBUTE(fops_u32_ro, debugfs_u32_get, NULL, "%u\n");
+DEFINE_DEBUGFS_ATTRIBUTE(fops_u32_wo, NULL, debugfs_u32_set, "%u\n");
+
+void
+debugfs_create_u32(const char *name, umode_t mode, struct dentry *parent, uint32_t *value)
+{
+ debugfs_create_mode_unsafe(name, mode, parent, value, &fops_u32,
+ &fops_u32_ro, &fops_u32_wo);
+}
+
+
static int
debugfs_ulong_get(void *data, uint64_t *value)
{
Index: sys/compat/linuxkpi/common/include/linux/debugfs.h
===================================================================
--- sys/compat/linuxkpi/common/include/linux/debugfs.h
+++ sys/compat/linuxkpi/common/include/linux/debugfs.h
@@ -87,6 +87,10 @@
bool *value);
void debugfs_create_u8(const char *name, umode_t mode, struct dentry *parent,
uint8_t *value);
+void debugfs_create_u16(const char *name, umode_t mode, struct dentry *parent,
+ uint16_t *value);
+void debugfs_create_u32(const char *name, umode_t mode, struct dentry *parent,
+ uint32_t *value);
void debugfs_create_ulong(const char *name, umode_t mode, struct dentry *parent,
unsigned long *value);
void debugfs_create_atomic_t(const char *name, umode_t mode, struct dentry *parent,

File Metadata

Mime Type
text/plain
Expires
Wed, Jan 21, 6:33 AM (7 h, 31 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
27795386
Default Alt Text
D38087.id115211.diff (2 KB)

Event Timeline