|
37 | 37 |
|
38 | 38 | #include <linux/types.h>
|
39 | 39 |
|
| 40 | +extern int lkpi_sysctl_handle_charp(SYSCTL_HANDLER_ARGS); |
| 41 | + |
40 | 42 | #ifndef LINUXKPI_PARAM_PARENT
|
41 | 43 | #define LINUXKPI_PARAM_PARENT _compat_linuxkpi
|
42 | 44 | #endif
|
@@ -136,6 +138,15 @@ SYSCTL_DECL(_dev_drm);
|
136 | 138 | name, LINUXKPI_PARAM_PERM(perm), &(var), 0,\
|
137 | 139 | LINUXKPI_PARAM_DESC(name)))
|
138 | 140 |
|
| 141 | +#define LINUXKPI_PARAM_charp(name, var, perm) \ |
| 142 | + extern const char LINUXKPI_PARAM_DESC(name)[]; \ |
| 143 | + LINUXKPI_PARAM_PASS(SYSCTL_PROC(LINUXKPI_PARAM_PARENT, OID_AUTO, \ |
| 144 | + LINUXKPI_PARAM_NAME(name), LINUXKPI_PARAM_PERM(perm) | CTLTYPE_STRING | CTLFLAG_MPSAFE, \ |
| 145 | + &(var), 0, lkpi_sysctl_handle_charp, "A", LINUXKPI_PARAM_DESC(name))); \ |
| 146 | + LINUXKPI_PARAM_PASS(SYSCTL_PROC(DRM_PARAM_NAME, OID_AUTO, \ |
| 147 | + name, LINUXKPI_PARAM_PERM(perm) | CTLTYPE_STRING | CTLFLAG_MPSAFE, \ |
| 148 | + &(var), 0, lkpi_sysctl_handle_charp, "A", LINUXKPI_PARAM_DESC(name))) |
| 149 | + |
139 | 150 | #define module_param_string(name, str, len, perm) \
|
140 | 151 | extern const char LINUXKPI_PARAM_DESC(name)[]; \
|
141 | 152 | LINUXKPI_PARAM_PASS(SYSCTL_STRING(LINUXKPI_PARAM_PARENT, OID_AUTO,\
|
|
0 commit comments