cvs commit: src/sys/dev/syscons sysmouse.c

Ed Schouten ed at FreeBSD.org
Sun Aug 24 15:20:48 UTC 2008


ed          2008-08-24 15:20:44 UTC

  FreeBSD src repository

  Modified files:
    sys/dev/syscons      sysmouse.c 
  Log:
  SVN rev 182109 on 2008-08-24 15:20:44Z by ed
  
  Make sysmouse(4) use its own locks, instead of using Giant.
  
  When I changed syscons(4) to work with the MPSAFE TTY code, I just
  locked all device nodes down using the compatibility feature that allows
  you to override the TTY's lock (Giant in this case). Upon closer
  inspection, it seems sysmouse(4) only has two internal variables that
  need locking: mouse_level and mouse_status.
  
  I haven't done any performance benchmarks on this, though I think it
  won't have any dramatic improvements on the system. It is good to get
  rid of Giant here, because the third argument of tty_alloc() has only
  been added to ease migration to MPSAFE TTY. It should not be used when
  not needed.
  
  While there, remove SC_MOUSE, which is a leftover from the MPSAFE TTY
  import.
  
  Revision  Changes    Path
  1.32      +10 -14    src/sys/dev/syscons/sysmouse.c


More information about the cvs-src mailing list