Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 10 Sep 2004 09:37:06 +0000 (UTC)
From:      Don Lewis <truckman@FreeBSD.org>
To:        src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   cvs commit: src/sys/dev/sound/pcm sndstat.c
Message-ID:  <200409100937.i8A9b6Gl046022@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
truckman    2004-09-10 09:37:06 UTC

  FreeBSD src repository

  Modified files:
    sys/dev/sound/pcm    sndstat.c 
  Log:
  Convert sndstat_lock from a mutex to an sx lock.  sndstat_read()
  holds sndstat_lock across a call to uiomove(), which is not legal
  to do with a  mutex because of the possibility that the data transfer
  could sleep because of a page fault.  It is not possible to just
  unlock the mutex for the uiomove() call without introducing another
  locking mechanism to prevent the body of sndstat_read() from being
  re-entered.  Converting sndstat_lock to an sx lock is the least
  complicated change.
  
  This is a candidate for RELENG_5.
  
  LOR:            030
  MFC after:      4 days
  
  Revision  Changes    Path
  1.18      +29 -26    src/sys/dev/sound/pcm/sndstat.c



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200409100937.i8A9b6Gl046022>