diff options
Diffstat (limited to 'drivers/input/mouse/psmouse-base.c')
| -rw-r--r-- | drivers/input/mouse/psmouse-base.c | 14 | 
1 files changed, 8 insertions, 6 deletions
| diff --git a/drivers/input/mouse/psmouse-base.c b/drivers/input/mouse/psmouse-base.c index 979c50215282..73a7af2542a8 100644 --- a/drivers/input/mouse/psmouse-base.c +++ b/drivers/input/mouse/psmouse-base.c | |||
| @@ -39,11 +39,13 @@ MODULE_DESCRIPTION(DRIVER_DESC); | |||
| 39 | MODULE_LICENSE("GPL"); | 39 | MODULE_LICENSE("GPL"); | 
| 40 | 40 | ||
| 41 | static unsigned int psmouse_max_proto = PSMOUSE_AUTO; | 41 | static unsigned int psmouse_max_proto = PSMOUSE_AUTO; | 
| 42 | static int psmouse_set_maxproto(const char *val, struct kernel_param *kp); | 42 | static int psmouse_set_maxproto(const char *val, const struct kernel_param *); | 
| 43 | static int psmouse_get_maxproto(char *buffer, struct kernel_param *kp); | 43 | static int psmouse_get_maxproto(char *buffer, const struct kernel_param *kp); | 
| 44 | static struct kernel_param_ops param_ops_proto_abbrev = { | ||
| 45 | .set = psmouse_set_maxproto, | ||
| 46 | .get = psmouse_get_maxproto, | ||
| 47 | }; | ||
| 44 | #define param_check_proto_abbrev(name, p) __param_check(name, p, unsigned int) | 48 | #define param_check_proto_abbrev(name, p) __param_check(name, p, unsigned int) | 
| 45 | #define param_set_proto_abbrev psmouse_set_maxproto | ||
| 46 | #define param_get_proto_abbrev psmouse_get_maxproto | ||
| 47 | module_param_named(proto, psmouse_max_proto, proto_abbrev, 0644); | 49 | module_param_named(proto, psmouse_max_proto, proto_abbrev, 0644); | 
| 48 | MODULE_PARM_DESC(proto, "Highest protocol extension to probe (bare, imps, exps, any). Useful for KVM switches."); | 50 | MODULE_PARM_DESC(proto, "Highest protocol extension to probe (bare, imps, exps, any). Useful for KVM switches."); | 
| 49 | 51 | ||
| @@ -1679,7 +1681,7 @@ static ssize_t psmouse_attr_set_resolution(struct psmouse *psmouse, void *data, | |||
| 1679 | } | 1681 | } | 
| 1680 | 1682 | ||
| 1681 | 1683 | ||
| 1682 | static int psmouse_set_maxproto(const char *val, struct kernel_param *kp) | 1684 | static int psmouse_set_maxproto(const char *val, const struct kernel_param *kp) | 
| 1683 | { | 1685 | { | 
| 1684 | const struct psmouse_protocol *proto; | 1686 | const struct psmouse_protocol *proto; | 
| 1685 | 1687 | ||
| @@ -1696,7 +1698,7 @@ static int psmouse_set_maxproto(const char *val, struct kernel_param *kp) | |||
| 1696 | return 0; | 1698 | return 0; | 
| 1697 | } | 1699 | } | 
| 1698 | 1700 | ||
| 1699 | static int psmouse_get_maxproto(char *buffer, struct kernel_param *kp) | 1701 | static int psmouse_get_maxproto(char *buffer, const struct kernel_param *kp) | 
| 1700 | { | 1702 | { | 
| 1701 | int type = *((unsigned int *)kp->arg); | 1703 | int type = *((unsigned int *)kp->arg); | 
| 1702 | 1704 | ||
