|
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
|
@@ -148,6 +150,15 @@ SYSCTL_DECL(_dev_drm);
|
148 | 150 | name, LINUXKPI_PARAM_PERM(perm), &(var), 0,\
|
149 | 151 | LINUXKPI_PARAM_DESC(name)))
|
150 | 152 |
|
| 153 | +#define LINUXKPI_PARAM_charp(name, var, perm) \ |
| 154 | + extern const char LINUXKPI_PARAM_DESC(name)[]; \ |
| 155 | + LINUXKPI_PARAM_PASS(SYSCTL_PROC(LINUXKPI_PARAM_PARENT, OID_AUTO, \ |
| 156 | + LINUXKPI_PARAM_NAME(name), LINUXKPI_PARAM_PERM(perm) | CTLTYPE_STRING | CTLFLAG_MPSAFE, \ |
| 157 | + &(var), 0, lkpi_sysctl_handle_charp, "A", LINUXKPI_PARAM_DESC(name))); \ |
| 158 | + LINUXKPI_PARAM_PASS(SYSCTL_PROC(DRM_PARAM_NAME, OID_AUTO, \ |
| 159 | + name, LINUXKPI_PARAM_PERM(perm) | CTLTYPE_STRING | CTLFLAG_MPSAFE, \ |
| 160 | + &(var), 0, lkpi_sysctl_handle_charp, "A", LINUXKPI_PARAM_DESC(name))) |
| 161 | + |
151 | 162 | #define module_param_string(name, str, len, perm) \
|
152 | 163 | extern const char LINUXKPI_PARAM_DESC(name)[]; \
|
153 | 164 | LINUXKPI_PARAM_PASS(SYSCTL_STRING(LINUXKPI_PARAM_PARENT, OID_AUTO,\
|
|
0 commit comments