cvs commit: src/sys/dev/kbdmux kbdmux.c

Ruslan Ermilov ru at FreeBSD.org
Wed Sep 20 12:15:22 PDT 2006


On Wed, Sep 20, 2006 at 12:04:49PM -0700, Maksim Yevmenkin wrote:
> ok, i just tested the following patch on sparc64 and it makes
> 'kbdcontrol -k' work as expected. i can now switch between ukbd0 and
> sunkbd0 without any problems.
> 
> --- syscons.c.orig      Fri Mar  3 16:41:28 2006
> +++ syscons.c   Wed Sep 20 09:57:09 2006
> @@ -1194,7 +1194,7 @@
>            keyboard_t *newkbd;
> 
>            s = spltty();
> -           newkbd = kbd_get_keyboard(*(int *)data);
> +           newkbd = kbd_get_keyboard(*(intptr_t *)data);
>            if (newkbd == NULL) {
>                splx(s);
>                return EINVAL;
> 
> can i commit it?
> 
> thanks,
> max
> 
> p.s. yes, i know, there are few other ioctl's with the same problem. i
> just want to address it one ioctl at a time :)
> 
Please don't.  I have this fix already locally,

-           newkbd = kbd_get_keyboard(*(int *)data);
+           newkbd = kbd_get_keyboard((int)*(intptr_t *)data);

but I'm also discussing the gory details with Bruce Evans,
and I don't want to do multiple commits if it turns out
that we need a slightly different technique.  Please keep
the file locally until I send the whole patch.


Cheers,
-- 
Ruslan Ermilov
ru at FreeBSD.org
FreeBSD committer


More information about the cvs-all mailing list