Author: ray
Date: Wed Jul  9 14:36:03 2014
New Revision: 268460
URL: http://svnweb.freebsd.org/changeset/base/268460

Log:
  Fix inconsistent token parameters for kbd_allocate() and kbd_release() in 
vt(4).
  
  PR:           191306
  Submitted by: jau...@gmail.com
  Sponsored by: The FreeBSD Foundation

Modified:
  head/sys/dev/vt/vt_core.c

Modified: head/sys/dev/vt/vt_core.c
==============================================================================
--- head/sys/dev/vt/vt_core.c   Wed Jul  9 13:37:24 2014        (r268459)
+++ head/sys/dev/vt/vt_core.c   Wed Jul  9 14:36:03 2014        (r268460)
@@ -618,7 +618,7 @@ vt_kbdevent(keyboard_t *kbd, int event, 
        case KBDIO_UNLOADING:
                mtx_lock(&Giant);
                vd->vd_keyboard = -1;
-               kbd_release(kbd, (void *)&vd->vd_keyboard);
+               kbd_release(kbd, (void *)vd);
                mtx_unlock(&Giant);
                return (0);
        default:
@@ -1785,11 +1785,10 @@ skip_thunk:
                                return (EINVAL);
                        }
                        i = kbd_allocate(kbd->kb_name, kbd->kb_unit,
-                           (void *)&vd->vd_keyboard, vt_kbdevent, vd);
+                           (void *)vd, vt_kbdevent, vd);
                        if (i >= 0) {
                                if (vd->vd_keyboard != -1) {
-                                       kbd_release(kbd,
-                                           (void *)&vd->vd_keyboard);
+                                       kbd_release(kbd, (void *)vd);
                                }
                                kbd = kbd_get_keyboard(i);
                                vd->vd_keyboard = i;
@@ -1811,7 +1810,7 @@ skip_thunk:
                                mtx_unlock(&Giant);
                                return (EINVAL);
                        }
-                       error = kbd_release(kbd, (void *)&vd->vd_keyboard);
+                       error = kbd_release(kbd, (void *)vd);
                        if (error == 0) {
                                vd->vd_keyboard = -1;
                        }
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to