CINXE.COM

LKML: David Howells: [PATCH 19/19] MUTEX: Sound changes

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>LKML: David Howells: [PATCH 19/19] MUTEX: Sound changes</title><link href="/css/message.css" rel="stylesheet" type="text/css" /><link href="/css/wrap.css" rel="alternate stylesheet" type="text/css" title="wrap" /><link href="/css/nowrap.css" rel="stylesheet" type="text/css" title="nowrap" /><link href="/favicon.ico" rel="shortcut icon" /><script src="/js/simple-calendar.js" type="text/javascript"></script><script src="/js/styleswitcher.js" type="text/javascript"></script><link rel="alternate" type="application/rss+xml" title="lkml.org : last 100 messages" href="/rss.php" /><link rel="alternate" type="application/rss+xml" title="lkml.org : last messages by David Howells" href="/groupie.php?aid=345" /><!--Matomo--><script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(["setDoNotTrack", true]); _paq.push(["disableCookies"]); _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="//m.lkml.org/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '1']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script><!--End Matomo Code--></head><body onload="es.jasper.simpleCalendar.init();" itemscope="itemscope" itemtype="http://schema.org/BlogPosting"><table border="0" cellpadding="0" cellspacing="0"><tr><td width="180" align="center"><a href="/"><img style="border:0;width:135px;height:32px" src="/images/toprowlk.gif" alt="lkml.org" /></a></td><td width="32">聽</td><td class="nb"><div><a class="nb" href="/lkml"> [lkml]</a> 聽 <a class="nb" href="/lkml/2005"> [2005]</a> 聽 <a class="nb" href="/lkml/2005/12"> [Dec]</a> 聽 <a class="nb" href="/lkml/2005/12/12"> [12]</a> 聽 <a class="nb" href="/lkml/last100"> [last100]</a> 聽 <a href="/rss.php"><img src="/images/rss-or.gif" border="0" alt="RSS Feed" /></a></div><div>Views: <a href="#" class="nowrap" onclick="setActiveStyleSheet('wrap');return false;">[wrap]</a><a href="#" class="wrap" onclick="setActiveStyleSheet('nowrap');return false;">[no wrap]</a> 聽 <a class="nb" href="/lkml/mheaders/2005/12/12/254" onclick="this.href='/lkml/headers'+'/2005/12/12/254';">[headers]</a>聽 <a href="/lkml/bounce/2005/12/12/254">[forward]</a>聽 </div></td><td width="32">聽</td></tr><tr><td valign="top"><div class="es-jasper-simpleCalendar" baseurl="/lkml/"></div><div class="threadlist">Messages in this thread</div><ul class="threadlist"><li class="root"><a href="/lkml/2005/12/12/244">First message in thread</a></li><li><a href="/lkml/2005/12/12/244">David Howells</a><ul><li><a href="/lkml/2005/12/12/241">David Howells</a></li><li><a href="/lkml/2005/12/12/242">David Howells</a></li><li><a href="/lkml/2005/12/12/243">David Howells</a></li><li><a href="/lkml/2005/12/12/245">David Howells</a></li><li><a href="/lkml/2005/12/12/246">David Howells</a></li><li><a href="/lkml/2005/12/12/247">David Howells</a></li><li><a href="/lkml/2005/12/12/248">David Howells</a></li><li><a href="/lkml/2005/12/12/249">David Howells</a></li><li><a href="/lkml/2005/12/12/250">David Howells</a></li><li><a href="/lkml/2005/12/12/251">David Howells</a></li><li><a href="/lkml/2005/12/12/252">David Howells</a></li><li><a href="/lkml/2005/12/12/253">David Howells</a></li><li class="origin"><a href="">David Howells</a></li><li><a href="/lkml/2005/12/12/255">David Howells</a></li><li><a href="/lkml/2005/12/12/256">David Howells</a></li><li><a href="/lkml/2005/12/12/257">David Howells</a></li><li><a href="/lkml/2005/12/12/259">David Howells</a></li><li><a href="/lkml/2005/12/12/260">David Howells</a></li><li><a href="/lkml/2005/12/12/266">Nick Piggin</a><ul><li><a href="/lkml/2005/12/13/107">David Howells</a><ul><li><a href="/lkml/2005/12/13/114">Ingo Molnar</a><ul><li><a href="/lkml/2005/12/13/125">Ingo Molnar</a></li></ul></li><li><a href="/lkml/2005/12/13/431">Nick Piggin</a><ul><li><a href="/lkml/2005/12/14/82">David Howells</a></li></ul></li></ul></li></ul></li><li><a href="/lkml/2005/12/12/268">Andrew Morton</a><ul><li><a href="/lkml/2005/12/13/30">Ingo Molnar</a><ul><li><a href="/lkml/2005/12/13/32">Andi Kleen</a><ul><li><a href="/lkml/2005/12/13/74">Andrew Morton</a></li></ul></li><li><a href="/lkml/2005/12/13/33">Arjan van de Ven</a><ul><li><a href="/lkml/2005/12/13/83">Ingo Molnar</a></li></ul></li><li><a href="/lkml/2005/12/13/78">Christoph Hellwig</a><ul><li><a href="/lkml/2005/12/13/102">Ingo Molnar</a></li></ul></li><li><a href="/lkml/2005/12/13/108">Ingo Molnar</a></li></ul></li><li><a href="/lkml/2005/12/13/127">David Howells</a><ul><li><a href="/lkml/2005/12/13/139">Matthew Wilcox</a></li></ul></li></ul></li><li><a href="/lkml/2005/12/12/269">Nick Piggin</a><ul><li><a href="/lkml/2005/12/13/131">David Howells</a><ul><li><a href="/lkml/2005/12/13/133">David Howells</a></li></ul></li></ul></li><li><a href="/lkml/2005/12/12/272">Arnd Bergmann</a><ul><li><a href="/lkml/2005/12/13/323">David Howells</a></li></ul></li><li><a href="/lkml/2005/12/12/276">Daniel Walker</a><ul><li><a href="/lkml/2005/12/12/311">Steven Rostedt</a></li></ul></li><li><a href="/lkml/2005/12/12/296">Mark Lord</a><ul><li><a href="/lkml/2005/12/12/310">Steven Rostedt</a></li><li><a href="/lkml/2005/12/13/85">Christoph Hellwig</a></li></ul></li><li><a href="/lkml/2005/12/13/128">Ingo Molnar</a><ul><li><a href="/lkml/2005/12/13/132">David Howells</a><ul><li><a href="/lkml/2005/12/13/166">Ingo Molnar</a></li></ul></li></ul></li><li><a href="/lkml/2005/12/13/142">Alan Cox</a><ul><li><a href="/lkml/2005/12/13/147">Alan Cox</a><ul><li><a href="/lkml/2005/12/13/406">Nikita Danilov</a></li></ul></li><li><a href="/lkml/2005/12/13/151">David Howells</a><ul><li><a href="/lkml/2005/12/13/172">Alan Cox</a><ul><li><a href="/lkml/2005/12/13/205">David Howells</a></li></ul></li><li><a href="/lkml/2005/12/13/187">"Christopher Friesen"</a><ul><li><a href="/lkml/2005/12/13/188">Arjan van de Ven</a></li><li><a href="/lkml/2005/12/13/213">David Howells</a></li></ul></li><li><a href="/lkml/2005/12/13/306">Steven Rostedt</a></li></ul></li></ul></li></ul></li></ul><div class="threadlist">Patch in this message</div><ul class="threadlist"><li><a href="/lkml/diff/2005/12/12/254/1">Get diff 1</a></li></ul></td><td width="32" rowspan="2" class="c" valign="top"><img src="/images/icornerl.gif" width="32" height="32" alt="/" /></td><td class="c" rowspan="2" valign="top" style="padding-top: 1em"><table><tr><td><table><tr><td class="lp">Date</td><td class="rp" itemprop="datePublished">Mon, 12 Dec 2005 23:45:49 GMT</td></tr><tr><td class="lp">From</td><td class="rp" itemprop="author">David Howells &lt;&gt;</td></tr><tr><td class="lp">Subject</td><td class="rp" itemprop="name">[PATCH 19/19] MUTEX: Sound changes</td></tr></table></td><td></td></tr></table><pre itemprop="articleBody">The attached patch modifies the sound files to use the new mutex functions.<br /><br />Signed-Off-By: David Howells &lt;dhowells&#64;redhat.com&gt;<br />---<br />warthog&gt;diffstat -p1 mutex-sound-2615rc5.diff<br /> include/sound/ac97_codec.h | 4 ++--<br /> include/sound/ad1848.h | 2 +-<br /> include/sound/ak4531_codec.h | 2 +-<br /> include/sound/core.h | 4 ++--<br /> include/sound/cs4231.h | 4 ++--<br /> include/sound/cs46xx.h | 2 +-<br /> include/sound/emu10k1.h | 4 ++--<br /> include/sound/emux_synth.h | 2 +-<br /> include/sound/gus.h | 6 +++---<br /> include/sound/hwdep.h | 2 +-<br /> include/sound/i2c.h | 2 +-<br /> include/sound/info.h | 2 +-<br /> include/sound/mixer_oss.h | 2 +-<br /> include/sound/opl3.h | 2 +-<br /> include/sound/pcm.h | 2 +-<br /> include/sound/pcm_oss.h | 2 +-<br /> include/sound/rawmidi.h | 4 ++--<br /> include/sound/sb16_csp.h | 2 +-<br /> include/sound/seq_instr.h | 2 +-<br /> include/sound/soundfont.h | 2 +-<br /> include/sound/util_mem.h | 2 +-<br /> include/sound/vx_core.h | 2 +-<br /> sound/arm/aaci.h | 2 +-<br /> sound/arm/pxa2xx-ac97.c | 2 +-<br /> sound/arm/sa11xx-uda1341.c | 2 +-<br /> sound/core/memalloc.c | 2 +-<br /> sound/core/seq/seq_clientmgr.h | 2 +-<br /> sound/core/seq/seq_device.c | 2 +-<br /> sound/core/seq/seq_midi.c | 2 +-<br /> sound/core/seq/seq_queue.h | 2 +-<br /> sound/core/timer.c | 2 +-<br /> sound/drivers/opl4/opl4_local.h | 2 +-<br /> sound/oss/ac97_codec.c | 2 +-<br /> sound/oss/aci.c | 4 ++--<br /> sound/oss/ad1889.h | 2 +-<br /> sound/oss/ali5455.c | 2 +-<br /> sound/oss/au1000.c | 4 ++--<br /> sound/oss/au1550_ac97.c | 4 ++--<br /> sound/oss/btaudio.c | 2 +-<br /> sound/oss/cmpci.c | 2 +-<br /> sound/oss/cs4281/cs4281m.c | 6 +++---<br /> sound/oss/cs46xx.c | 6 +++---<br /> sound/oss/dmasound/dmasound_awacs.c | 2 +-<br /> sound/oss/emu10k1/hwaccess.h | 2 +-<br /> sound/oss/es1370.c | 4 ++--<br /> sound/oss/es1371.c | 4 ++--<br /> sound/oss/esssolo1.c | 2 +-<br /> sound/oss/forte.c | 2 +-<br /> sound/oss/hal2.c | 2 +-<br /> sound/oss/i810_audio.c | 2 +-<br /> sound/oss/ite8172.c | 2 +-<br /> sound/oss/maestro.c | 2 +-<br /> sound/oss/maestro3.c | 2 +-<br /> sound/oss/nec_vrc5477.c | 2 +-<br /> sound/oss/rme96xx.c | 2 +-<br /> sound/oss/sonicvibes.c | 2 +-<br /> sound/oss/swarm_cs4297a.c | 6 +++---<br /> sound/oss/trident.c | 4 ++--<br /> sound/oss/via82cxxx_audio.c | 6 +++---<br /> sound/oss/vwsnd.c | 8 ++++----<br /> sound/oss/ymfpci.h | 2 +-<br /> sound/pci/atiixp.c | 2 +-<br /> sound/pci/atiixp_modem.c | 2 +-<br /> sound/pci/cmipci.c | 2 +-<br /> sound/pci/ens1370.c | 2 +-<br /> sound/pci/es1968.c | 2 +-<br /> sound/pci/hda/hda_codec.h | 4 ++--<br /> sound/pci/hda/hda_intel.c | 2 +-<br /> sound/pci/hda/patch_analog.c | 2 +-<br /> sound/pci/ice1712/ice1712.h | 6 +++---<br /> sound/pci/korg1212/korg1212.c | 2 +-<br /> sound/pci/mixart/mixart.h | 6 +++---<br /> sound/pci/nm256/nm256.c | 2 +-<br /> sound/sparc/cs4231.c | 4 ++--<br /> sound/usb/usx2y/usbusx2y.h | 2 +-<br /> 75 files changed, 105 insertions(+), 105 deletions(-)<br /><br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/ac97_codec.h linux-2.6.15-rc5-mutex/include/sound/ac97_codec.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/ac97_codec.h 2005-12-08 16:23:55.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/include/sound/ac97_codec.h 2005-12-12 19:38:31.000000000 +0000<br />&#64;&#64; -486,8 +486,8 &#64;&#64; struct _snd_ac97 {<br /> snd_info_entry_t *proc_regs;<br /> unsigned short subsystem_vendor;<br /> unsigned short subsystem_device;<br />- struct semaphore reg_mutex;<br />- struct semaphore page_mutex; /* mutex for AD18xx multi-codecs and paging (2.3) */<br />+ struct mutex reg_mutex;<br />+ struct mutex page_mutex; /* mutex for AD18xx multi-codecs and paging (2.3) */<br /> unsigned short num; /* number of codec: 0 = primary, 1 = secondary */<br /> unsigned short addr; /* physical address of codec [0-3] */<br /> unsigned int id; /* identification of codec */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/ad1848.h linux-2.6.15-rc5-mutex/include/sound/ad1848.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/ad1848.h 2005-03-02 12:09:01.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/include/sound/ad1848.h 2005-12-12 19:41:15.000000000 +0000<br />&#64;&#64; -149,7 +149,7 &#64;&#64; struct _snd_ad1848 {<br /> int thinkpad_flag; /* Thinkpad CS4248 needs some extra help */<br /> <br /> spinlock_t reg_lock;<br />- struct semaphore open_mutex;<br />+ struct mutex open_mutex;<br /> };<br /> <br /> typedef struct _snd_ad1848 ad1848_t;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/ak4531_codec.h linux-2.6.15-rc5-mutex/include/sound/ak4531_codec.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/ak4531_codec.h 2005-03-02 12:09:01.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/include/sound/ak4531_codec.h 2005-12-12 19:39:14.000000000 +0000<br />&#64;&#64; -72,7 +72,7 &#64;&#64; struct _snd_ak4531 {<br /> void (*private_free) (ak4531_t *ak4531);<br /> /* --- */<br /> unsigned char regs[0x20];<br />- struct semaphore reg_mutex;<br />+ struct mutex reg_mutex;<br /> };<br /> <br /> int snd_ak4531_mixer(snd_card_t * card, ak4531_t * _ak4531, ak4531_t ** rak4531);<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/core.h linux-2.6.15-rc5-mutex/include/sound/core.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/core.h 2005-12-08 16:23:55.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/include/sound/core.h 2005-12-12 22:12:49.000000000 +0000<br />&#64;&#64; -23,7 +23,7 &#64;&#64;<br /> */<br /> <br /> #include &lt;linux/sched.h&gt; /* wake_up() */<br />-#include &lt;asm/semaphore.h&gt; /* struct semaphore */<br />+#include &lt;linux/semaphore.h&gt; /* struct mutex */<br /> #include &lt;linux/rwsem.h&gt; /* struct rw_semaphore */<br /> #include &lt;linux/workqueue.h&gt; /* struct workqueue_struct */<br /> #include &lt;linux/pm.h&gt; /* pm_message_t */<br />&#64;&#64; -176,7 +176,7 &#64;&#64; struct _snd_card {<br /> int (*pm_resume)(snd_card_t *card);<br /> void *pm_private_data;<br /> unsigned int power_state; /* power state */<br />- struct semaphore power_lock; /* power lock */<br />+ struct mutex power_lock; /* power lock */<br /> wait_queue_head_t power_sleep;<br /> #endif<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/cs4231.h linux-2.6.15-rc5-mutex/include/sound/cs4231.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/cs4231.h 2005-03-02 12:09:01.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/include/sound/cs4231.h 2005-12-12 19:38:41.000000000 +0000<br />&#64;&#64; -287,8 +287,8 &#64;&#64; struct _snd_cs4231 {<br /> #endif<br /> <br /> spinlock_t reg_lock;<br />- struct semaphore mce_mutex;<br />- struct semaphore open_mutex;<br />+ struct mutex mce_mutex;<br />+ struct mutex open_mutex;<br /> <br /> int (*rate_constraint) (snd_pcm_runtime_t *runtime);<br /> void (*set_playback_format) (cs4231_t *chip, snd_pcm_hw_params_t *hw_params, unsigned char pdfr);<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/cs46xx.h linux-2.6.15-rc5-mutex/include/sound/cs46xx.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/cs46xx.h 2005-11-01 13:19:22.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/include/sound/cs46xx.h 2005-12-12 19:41:15.000000000 +0000<br />&#64;&#64; -1712,7 +1712,7 &#64;&#64; struct _snd_cs46xx {<br /> int current_gpio;<br /> #endif<br /> #ifdef CONFIG_SND_CS46XX_NEW_DSP<br />- struct semaphore spos_mutex;<br />+ struct mutex spos_mutex;<br /> <br /> dsp_spos_instance_t * dsp_spos_instance;<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/emu10k1.h linux-2.6.15-rc5-mutex/include/sound/emu10k1.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/emu10k1.h 2005-12-08 16:23:55.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/include/sound/emu10k1.h 2005-12-12 19:41:15.000000000 +0000<br />&#64;&#64; -1024,7 +1024,7 &#64;&#64; typedef struct {<br /> int gpr_size; /* size of allocated GPR controls */<br /> int gpr_count; /* count of used kcontrols */<br /> struct list_head gpr_ctl; /* GPR controls */<br />- struct semaphore lock;<br />+ struct mutex lock;<br /> snd_emu10k1_fx8010_pcm_t pcm[8];<br /> spinlock_t irq_lock;<br /> snd_emu10k1_fx8010_irq_t *irq_handlers;<br />&#64;&#64; -1118,7 +1118,7 &#64;&#64; struct _snd_emu10k1 {<br /> spinlock_t reg_lock;<br /> spinlock_t emu_lock;<br /> spinlock_t voice_lock;<br />- struct semaphore ptb_lock;<br />+ struct mutex ptb_lock;<br /> <br /> emu10k1_voice_t voices[NUM_G];<br /> emu10k1_voice_t p16v_voices[4];<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/emux_synth.h linux-2.6.15-rc5-mutex/include/sound/emux_synth.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/emux_synth.h 2004-06-18 13:44:05.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/include/sound/emux_synth.h 2005-12-12 19:41:15.000000000 +0000<br />&#64;&#64; -112,7 +112,7 &#64;&#64; struct snd_emux {<br /> snd_emux_voice_t *voices; /* Voices (EMU 'channel') */<br /> int use_time; /* allocation counter */<br /> spinlock_t voice_lock; /* Lock for voice access */<br />- struct semaphore register_mutex;<br />+ struct mutex register_mutex;<br /> int client; /* For the sequencer client */<br /> int ports[SNDRV_EMUX_MAX_PORTS]; /* The ports for this device */<br /> snd_emux_port_t *portptrs[SNDRV_EMUX_MAX_PORTS];<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/gus.h linux-2.6.15-rc5-mutex/include/sound/gus.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/gus.h 2005-11-01 13:19:22.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/include/sound/gus.h 2005-12-12 19:39:26.000000000 +0000<br />&#64;&#64; -210,7 +210,7 &#64;&#64; typedef struct _snd_gf1_mem {<br /> snd_gf1_bank_info_t banks_16[4];<br /> snd_gf1_mem_block_t *first;<br /> snd_gf1_mem_block_t *last;<br />- struct semaphore memory_mutex;<br />+ struct mutex memory_mutex;<br /> } snd_gf1_mem_t;<br /> <br /> typedef struct snd_gf1_dma_block {<br />&#64;&#64; -468,8 +468,8 &#64;&#64; struct _snd_gus_card {<br /> spinlock_t dma_lock;<br /> spinlock_t pcm_volume_level_lock;<br /> spinlock_t uart_cmd_lock;<br />- struct semaphore dma_mutex;<br />- struct semaphore register_mutex;<br />+ struct mutex dma_mutex;<br />+ struct mutex register_mutex;<br /> };<br /> <br /> /* I/O functions for GF1/InterWave chip - gus_io.c */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/hwdep.h linux-2.6.15-rc5-mutex/include/sound/hwdep.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/hwdep.h 2005-06-22 13:52:33.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/include/sound/hwdep.h 2005-12-12 19:38:54.000000000 +0000<br />&#64;&#64; -62,7 +62,7 &#64;&#64; struct _snd_hwdep {<br /> void *private_data;<br /> void (*private_free) (snd_hwdep_t *hwdep);<br /> <br />- struct semaphore open_mutex;<br />+ struct mutex open_mutex;<br /> int used;<br /> unsigned int dsp_loaded;<br /> unsigned int exclusive: 1;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/i2c.h linux-2.6.15-rc5-mutex/include/sound/i2c.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/i2c.h 2004-06-18 13:42:21.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/include/sound/i2c.h 2005-12-12 19:39:11.000000000 +0000<br />&#64;&#64; -58,7 +58,7 &#64;&#64; struct _snd_i2c_bus {<br /> snd_card_t *card; /* card which I2C belongs to */<br /> char name[32]; /* some useful label */<br /> <br />- struct semaphore lock_mutex;<br />+ struct mutex lock_mutex;<br /> <br /> snd_i2c_bus_t *master; /* master bus when SCK/SCL is shared */<br /> struct list_head buses; /* master: slave buses sharing SCK/SCL, slave: link list */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/info.h linux-2.6.15-rc5-mutex/include/sound/info.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/info.h 2005-03-02 12:09:01.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/include/sound/info.h 2005-12-12 19:38:46.000000000 +0000<br />&#64;&#64; -86,7 +86,7 &#64;&#64; struct snd_info_entry {<br /> void *private_data;<br /> void (*private_free)(snd_info_entry_t *entry);<br /> struct proc_dir_entry *p;<br />- struct semaphore access;<br />+ struct mutex access;<br /> };<br /> <br /> extern int snd_info_check_reserved_words(const char *str);<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/mixer_oss.h linux-2.6.15-rc5-mutex/include/sound/mixer_oss.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/mixer_oss.h 2005-06-22 13:52:33.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/include/sound/mixer_oss.h 2005-12-12 19:39:05.000000000 +0000<br />&#64;&#64; -59,7 +59,7 &#64;&#64; struct _snd_oss_mixer {<br /> snd_mixer_oss_put_recsrce_t put_recsrc;<br /> void *private_data_recsrc;<br /> void (*private_free_recsrc)(snd_mixer_oss_t *mixer);<br />- struct semaphore reg_mutex;<br />+ struct mutex reg_mutex;<br /> snd_info_entry_t *proc_entry;<br /> int oss_dev_alloc;<br /> /* --- */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/opl3.h linux-2.6.15-rc5-mutex/include/sound/opl3.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/opl3.h 2005-01-04 11:13:56.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/include/sound/opl3.h 2005-12-12 19:38:35.000000000 +0000<br />&#64;&#64; -312,7 +312,7 &#64;&#64; struct snd_opl3 {<br /> int sys_timer_status; /* system timer run status */<br /> spinlock_t sys_timer_lock; /* Lock for system timer access */<br /> #endif<br />- struct semaphore access_mutex; /* locking */<br />+ struct mutex access_mutex; /* locking */<br /> };<br /> <br /> /* opl3.c */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/pcm.h linux-2.6.15-rc5-mutex/include/sound/pcm.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/pcm.h 2005-12-08 16:23:55.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/include/sound/pcm.h 2005-12-12 19:38:51.000000000 +0000<br />&#64;&#64; -445,7 +445,7 &#64;&#64; struct _snd_pcm {<br /> char id[64];<br /> char name[80];<br /> snd_pcm_str_t streams[2];<br />- struct semaphore open_mutex;<br />+ struct mutex open_mutex;<br /> wait_queue_head_t open_wait;<br /> void *private_data;<br /> void (*private_free) (snd_pcm_t *pcm);<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/pcm_oss.h linux-2.6.15-rc5-mutex/include/sound/pcm_oss.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/pcm_oss.h 2005-11-01 13:19:22.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/include/sound/pcm_oss.h 2005-12-12 19:37:46.000000000 +0000<br />&#64;&#64; -76,7 +76,7 &#64;&#64; typedef struct _snd_pcm_oss_substream {<br /> <br /> typedef struct _snd_pcm_oss_stream {<br /> snd_pcm_oss_setup_t *setup_list; /* setup list */<br />- struct semaphore setup_mutex;<br />+ struct mutex setup_mutex;<br /> snd_info_entry_t *proc_entry;<br /> } snd_pcm_oss_stream_t;<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/rawmidi.h linux-2.6.15-rc5-mutex/include/sound/rawmidi.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/rawmidi.h 2005-06-22 13:52:33.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/include/sound/rawmidi.h 2005-12-12 22:12:49.000000000 +0000<br />&#64;&#64; -26,7 +26,7 &#64;&#64;<br /> #include &lt;linux/interrupt.h&gt;<br /> #include &lt;linux/spinlock.h&gt;<br /> #include &lt;linux/wait.h&gt;<br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> <br /> #if defined(CONFIG_SND_SEQUENCER) || defined(CONFIG_SND_SEQUENCER_MODULE)<br /> #include "seq_device.h"<br />&#64;&#64; -136,7 +136,7 &#64;&#64; struct _snd_rawmidi {<br /> void *private_data;<br /> void (*private_free) (snd_rawmidi_t *rmidi);<br /> <br />- struct semaphore open_mutex;<br />+ struct mutex open_mutex;<br /> wait_queue_head_t open_wait;<br /> <br /> snd_info_entry_t *dev;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/sb16_csp.h linux-2.6.15-rc5-mutex/include/sound/sb16_csp.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/sb16_csp.h 2004-06-18 13:42:21.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/include/sound/sb16_csp.h 2005-12-12 19:41:15.000000000 +0000<br />&#64;&#64; -158,7 +158,7 &#64;&#64; struct snd_sb_csp {<br /> snd_kcontrol_t *qsound_switch;<br /> snd_kcontrol_t *qsound_space;<br /> <br />- struct semaphore access_mutex; /* locking */<br />+ struct mutex access_mutex; /* locking */<br /> };<br /> <br /> int snd_sb_csp_new(sb_t *chip, int device, snd_hwdep_t ** rhwdep);<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/seq_instr.h linux-2.6.15-rc5-mutex/include/sound/seq_instr.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/seq_instr.h 2004-06-18 13:44:06.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/include/sound/seq_instr.h 2005-12-12 19:39:20.000000000 +0000<br />&#64;&#64; -66,7 +66,7 &#64;&#64; typedef struct {<br /> <br /> spinlock_t lock;<br /> spinlock_t ops_lock;<br />- struct semaphore ops_mutex;<br />+ struct mutex ops_mutex;<br /> unsigned long ops_flags;<br /> } snd_seq_kinstr_list_t;<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/soundfont.h linux-2.6.15-rc5-mutex/include/sound/soundfont.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/soundfont.h 2005-03-02 12:09:01.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/include/sound/soundfont.h 2005-12-12 19:41:15.000000000 +0000<br />&#64;&#64; -96,7 +96,7 &#64;&#64; typedef struct snd_sf_list {<br /> int sample_locked; /* locked time for sample */<br /> snd_sf_callback_t callback; /* callback functions */<br /> int presets_locked;<br />- struct semaphore presets_mutex;<br />+ struct mutex presets_mutex;<br /> spinlock_t lock;<br /> snd_util_memhdr_t *memhdr;<br /> } snd_sf_list_t;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/util_mem.h linux-2.6.15-rc5-mutex/include/sound/util_mem.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/util_mem.h 2004-06-18 13:42:21.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/include/sound/util_mem.h 2005-12-12 19:38:48.000000000 +0000<br />&#64;&#64; -44,7 +44,7 &#64;&#64; struct snd_util_memhdr {<br /> int nblocks; /* # of allocated blocks */<br /> snd_util_unit_t used; /* used memory size */<br /> int block_extra_size; /* extra data size of chunk */<br />- struct semaphore block_mutex; /* lock */<br />+ struct mutex block_mutex; /* lock */<br /> };<br /> <br /> /*<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/include/sound/vx_core.h linux-2.6.15-rc5-mutex/include/sound/vx_core.h<br />--- /warthog/kernels/linux-2.6.15-rc5/include/sound/vx_core.h 2005-08-30 13:56:38.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/include/sound/vx_core.h 2005-12-12 19:41:15.000000000 +0000<br />&#64;&#64; -207,7 +207,7 &#64;&#64; struct snd_vx_core {<br /> int audio_monitor[4]; /* playback hw-monitor level */<br /> unsigned char audio_monitor_active[4]; /* playback hw-monitor mute/unmute */<br /> <br />- struct semaphore mixer_mutex;<br />+ struct mutex mixer_mutex;<br /> <br /> const struct firmware *firmware[4]; /* loaded firmware data */<br /> };<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/arm/aaci.h linux-2.6.15-rc5-mutex/sound/arm/aaci.h<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/arm/aaci.h 2005-11-01 13:19:26.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/arm/aaci.h 2005-12-12 20:40:39.000000000 +0000<br />&#64;&#64; -227,7 +227,7 &#64;&#64; struct aaci {<br /> unsigned int fifosize;<br /> <br /> /* AC'97 */<br />- struct semaphore ac97_sem;<br />+ struct mutex ac97_sem;<br /> ac97_bus_t *ac97_bus;<br /> <br /> u32 maincr;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/arm/pxa2xx-ac97.c linux-2.6.15-rc5-mutex/sound/arm/pxa2xx-ac97.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/arm/pxa2xx-ac97.c 2005-12-08 16:23:57.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/arm/pxa2xx-ac97.c 2005-12-12 22:12:50.000000000 +0000<br />&#64;&#64; -17,6 +17,7 &#64;&#64;<br /> #include &lt;linux/interrupt.h&gt;<br /> #include &lt;linux/wait.h&gt;<br /> #include &lt;linux/delay.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> <br /> #include &lt;sound/driver.h&gt;<br /> #include &lt;sound/core.h&gt;<br />&#64;&#64; -25,7 +26,6 &#64;&#64;<br /> #include &lt;sound/initval.h&gt;<br /> <br /> #include &lt;asm/irq.h&gt;<br />-#include &lt;asm/semaphore.h&gt;<br /> #include &lt;asm/hardware.h&gt;<br /> #include &lt;asm/arch/pxa-regs.h&gt;<br /> #include &lt;asm/arch/audio.h&gt;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/arm/sa11xx-uda1341.c linux-2.6.15-rc5-mutex/sound/arm/sa11xx-uda1341.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/arm/sa11xx-uda1341.c 2005-11-01 13:19:27.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/arm/sa11xx-uda1341.c 2005-12-12 22:12:50.000000000 +0000<br />&#64;&#64; -79,7 +79,7 &#64;&#64;<br /> #include &lt;asm/dma.h&gt;<br /> <br /> #ifdef CONFIG_H3600_HAL<br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> #include &lt;asm/uaccess.h&gt;<br /> #include &lt;asm/arch/h3600_hal.h&gt;<br /> #endif<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/core/memalloc.c linux-2.6.15-rc5-mutex/sound/core/memalloc.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/core/memalloc.c 2005-12-08 16:23:57.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/core/memalloc.c 2005-12-12 22:12:50.000000000 +0000<br />&#64;&#64; -31,7 +31,7 &#64;&#64;<br /> #include &lt;asm/uaccess.h&gt;<br /> #include &lt;linux/dma-mapping.h&gt;<br /> #include &lt;linux/moduleparam.h&gt;<br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> #include &lt;sound/memalloc.h&gt;<br /> #ifdef CONFIG_SBUS<br /> #include &lt;asm/sbus.h&gt;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/core/seq/seq_clientmgr.h linux-2.6.15-rc5-mutex/sound/core/seq/seq_clientmgr.h<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/core/seq/seq_clientmgr.h 2005-03-02 12:09:12.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/core/seq/seq_clientmgr.h 2005-12-12 20:41:17.000000000 +0000<br />&#64;&#64; -61,7 +61,7 &#64;&#64; struct _snd_seq_client {<br /> int num_ports; /* number of ports */<br /> struct list_head ports_list_head;<br /> rwlock_t ports_lock;<br />- struct semaphore ports_mutex;<br />+ struct mutex ports_mutex;<br /> int convert32; /* convert 32-&gt;64bit */<br /> <br /> /* output pool */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/core/seq/seq_device.c linux-2.6.15-rc5-mutex/sound/core/seq/seq_device.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/core/seq/seq_device.c 2005-11-01 13:19:27.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/core/seq/seq_device.c 2005-12-12 20:41:14.000000000 +0000<br />&#64;&#64; -74,7 +74,7 &#64;&#64; struct ops_list {<br /> struct list_head dev_list; /* list of devices */<br /> int num_devices; /* number of associated devices */<br /> int num_init_devices; /* number of initialized devices */<br />- struct semaphore reg_mutex;<br />+ struct mutex reg_mutex;<br /> <br /> struct list_head list; /* next driver */<br /> };<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/core/seq/seq_midi.c linux-2.6.15-rc5-mutex/sound/core/seq/seq_midi.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/core/seq/seq_midi.c 2005-12-08 16:23:57.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/core/seq/seq_midi.c 2005-12-12 22:12:50.000000000 +0000<br />&#64;&#64; -32,7 +32,7 &#64;&#64; Possible options for midisynth module:<br /> #include &lt;linux/errno.h&gt;<br /> #include &lt;linux/string.h&gt;<br /> #include &lt;linux/moduleparam.h&gt;<br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> #include &lt;sound/core.h&gt;<br /> #include &lt;sound/rawmidi.h&gt;<br /> #include &lt;sound/seq_kernel.h&gt;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/core/seq/seq_queue.h linux-2.6.15-rc5-mutex/sound/core/seq/seq_queue.h<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/core/seq/seq_queue.h 2005-08-30 13:56:45.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/sound/core/seq/seq_queue.h 2005-12-12 20:41:11.000000000 +0000<br />&#64;&#64; -54,7 +54,7 &#64;&#64; struct _snd_seq_queue {<br /> /* clients which uses this queue (bitmap) */<br /> DECLARE_BITMAP(clients_bitmap, SNDRV_SEQ_MAX_CLIENTS);<br /> unsigned int clients; /* users of this queue */<br />- struct semaphore timer_mutex;<br />+ struct mutex timer_mutex;<br /> <br /> snd_use_lock_t use_lock;<br /> };<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/core/timer.c linux-2.6.15-rc5-mutex/sound/core/timer.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/core/timer.c 2005-12-08 16:23:57.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/core/timer.c 2005-12-12 20:41:08.000000000 +0000<br />&#64;&#64; -70,7 +70,7 &#64;&#64; typedef struct {<br /> struct timespec tstamp; /* trigger tstamp */<br /> wait_queue_head_t qchange_sleep;<br /> struct fasync_struct *fasync;<br />- struct semaphore tread_sem;<br />+ struct mutex tread_sem;<br /> } snd_timer_user_t;<br /> <br /> /* list of timers */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/drivers/opl4/opl4_local.h linux-2.6.15-rc5-mutex/sound/drivers/opl4/opl4_local.h<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/drivers/opl4/opl4_local.h 2004-10-19 10:42:23.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/sound/drivers/opl4/opl4_local.h 2005-12-12 20:45:26.000000000 +0000<br />&#64;&#64; -182,7 +182,7 &#64;&#64; struct opl4 {<br /> snd_info_entry_t *proc_entry;<br /> int memory_access;<br /> #endif<br />- struct semaphore access_mutex;<br />+ struct mutex access_mutex;<br /> <br /> #if defined(CONFIG_SND_SEQUENCER) || defined(CONFIG_SND_SEQUENCER_MODULE)<br /> int used;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/ac97_codec.c linux-2.6.15-rc5-mutex/sound/oss/ac97_codec.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/ac97_codec.c 2005-12-08 16:23:58.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/oss/ac97_codec.c 2005-12-12 22:12:50.000000000 +0000<br />&#64;&#64; -54,8 +54,8 &#64;&#64;<br /> #include &lt;linux/delay.h&gt;<br /> #include &lt;linux/pci.h&gt;<br /> #include &lt;linux/ac97_codec.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> #include &lt;asm/uaccess.h&gt;<br />-#include &lt;asm/semaphore.h&gt;<br /> <br /> #define CODEC_ID_BUFSZ 14<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/aci.c linux-2.6.15-rc5-mutex/sound/oss/aci.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/aci.c 2005-03-02 12:09:13.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/oss/aci.c 2005-12-12 22:12:50.000000000 +0000<br />&#64;&#64; -56,7 +56,7 &#64;&#64;<br /> #include &lt;linux/module.h&gt; <br /> #include &lt;linux/proc_fs.h&gt;<br /> #include &lt;linux/slab.h&gt;<br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> #include &lt;asm/io.h&gt;<br /> #include &lt;asm/uaccess.h&gt;<br /> #include "sound_config.h"<br />&#64;&#64; -79,7 +79,7 &#64;&#64; static int aci_micpreamp=3; /* microphon<br /> * checked with ACI versions prior to 0xb0 */<br /> <br /> static int mixer_device;<br />-static struct semaphore aci_sem;<br />+static struct mutex aci_sem;<br /> <br /> #ifdef MODULE<br /> static int reset;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/ad1889.h linux-2.6.15-rc5-mutex/sound/oss/ad1889.h<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/ad1889.h 2005-01-04 11:14:02.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/oss/ad1889.h 2005-12-12 20:41:45.000000000 +0000<br />&#64;&#64; -100,7 +100,7 &#64;&#64; typedef struct ad1889_state {<br /> unsigned int subdivision;<br /> } dmabuf;<br /> <br />- struct semaphore sem;<br />+ struct mutex sem;<br /> } ad1889_state_t;<br /> <br /> typedef struct ad1889_dev {<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/ali5455.c linux-2.6.15-rc5-mutex/sound/oss/ali5455.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/ali5455.c 2005-06-22 13:52:38.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/sound/oss/ali5455.c 2005-12-12 20:43:28.000000000 +0000<br />&#64;&#64; -234,7 +234,7 &#64;&#64; struct ali_state {<br /> struct ali_card *card; /* Card info */<br /> <br /> /* single open lock mechanism, only used for recording */<br />- struct semaphore open_sem;<br />+ struct mutex open_sem;<br /> wait_queue_head_t open_wait;<br /> <br /> /* file mode */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/au1000.c linux-2.6.15-rc5-mutex/sound/oss/au1000.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/au1000.c 2005-12-08 16:23:58.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/oss/au1000.c 2005-12-12 20:43:55.000000000 +0000<br />&#64;&#64; -120,8 +120,8 &#64;&#64; struct au1000_state {<br /> int no_vra; // do not use VRA<br /> <br /> spinlock_t lock;<br />- struct semaphore open_sem;<br />- struct semaphore sem;<br />+ struct mutex open_sem;<br />+ struct mutex sem;<br /> mode_t open_mode;<br /> wait_queue_head_t open_wait;<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/au1550_ac97.c linux-2.6.15-rc5-mutex/sound/oss/au1550_ac97.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/au1550_ac97.c 2005-12-08 16:23:58.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/oss/au1550_ac97.c 2005-12-12 20:43:16.000000000 +0000<br />&#64;&#64; -90,8 +90,8 &#64;&#64; static struct au1550_state {<br /> int no_vra; /* do not use VRA */<br /> <br /> spinlock_t lock;<br />- struct semaphore open_sem;<br />- struct semaphore sem;<br />+ struct mutex open_sem;<br />+ struct mutex sem;<br /> mode_t open_mode;<br /> wait_queue_head_t open_wait;<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/btaudio.c linux-2.6.15-rc5-mutex/sound/oss/btaudio.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/btaudio.c 2005-06-22 13:52:38.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/sound/oss/btaudio.c 2005-12-12 20:41:39.000000000 +0000<br />&#64;&#64; -108,7 +108,7 &#64;&#64; struct btaudio {<br /> <br /> /* locking */<br /> int users;<br />- struct semaphore lock;<br />+ struct mutex lock;<br /> <br /> /* risc instructions */<br /> unsigned int risc_size;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/cmpci.c linux-2.6.15-rc5-mutex/sound/oss/cmpci.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/cmpci.c 2005-08-30 13:56:46.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/sound/oss/cmpci.c 2005-12-12 20:44:06.000000000 +0000<br />&#64;&#64; -392,7 +392,7 &#64;&#64; struct cm_state {<br /> unsigned char fmt, enable;<br /> <br /> spinlock_t lock;<br />- struct semaphore open_sem;<br />+ struct mutex open_sem;<br /> mode_t open_mode;<br /> wait_queue_head_t open_wait;<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/cs4281/cs4281m.c linux-2.6.15-rc5-mutex/sound/oss/cs4281/cs4281m.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/cs4281/cs4281m.c 2005-12-08 16:23:58.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/oss/cs4281/cs4281m.c 2005-12-12 20:41:30.000000000 +0000<br />&#64;&#64; -245,9 +245,9 &#64;&#64; struct cs4281_state {<br /> void *tmpbuff; // tmp buffer for sample conversions<br /> unsigned ena;<br /> spinlock_t lock;<br />- struct semaphore open_sem;<br />- struct semaphore open_sem_adc;<br />- struct semaphore open_sem_dac;<br />+ struct mutex open_sem;<br />+ struct mutex open_sem_adc;<br />+ struct mutex open_sem_dac;<br /> mode_t open_mode;<br /> wait_queue_head_t open_wait;<br /> wait_queue_head_t open_wait_adc;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/cs46xx.c linux-2.6.15-rc5-mutex/sound/oss/cs46xx.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/cs46xx.c 2005-08-30 13:56:46.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/sound/oss/cs46xx.c 2005-12-12 20:43:37.000000000 +0000<br />&#64;&#64; -238,7 +238,7 &#64;&#64; struct cs_state {<br /> struct cs_card *card; /* Card info */<br /> <br /> /* single open lock mechanism, only used for recording */<br />- struct semaphore open_sem;<br />+ struct mutex open_sem;<br /> wait_queue_head_t open_wait;<br /> <br /> /* file mode */<br />&#64;&#64; -297,7 +297,7 &#64;&#64; struct cs_state {<br /> unsigned subdivision;<br /> } dmabuf;<br /> /* Guard against mmap/write/read races */<br />- struct semaphore sem;<br />+ struct mutex sem;<br /> };<br /> <br /> struct cs_card {<br />&#64;&#64; -375,7 +375,7 &#64;&#64; struct cs_card {<br /> unsigned char ibuf[CS_MIDIINBUF];<br /> unsigned char obuf[CS_MIDIOUTBUF];<br /> mode_t open_mode;<br />- struct semaphore open_sem;<br />+ struct mutex open_sem;<br /> } midi;<br /> struct cs46xx_pm pm;<br /> };<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/dmasound/dmasound_awacs.c linux-2.6.15-rc5-mutex/sound/oss/dmasound/dmasound_awacs.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/dmasound/dmasound_awacs.c 2005-12-08 16:23:58.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/oss/dmasound/dmasound_awacs.c 2005-12-12 22:12:50.000000000 +0000<br />&#64;&#64; -80,7 +80,7 &#64;&#64;<br /> #include &lt;linux/kmod.h&gt;<br /> #include &lt;linux/interrupt.h&gt;<br /> #include &lt;linux/input.h&gt;<br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> #ifdef CONFIG_ADB_CUDA<br /> #include &lt;linux/cuda.h&gt;<br /> #endif<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/emu10k1/hwaccess.h linux-2.6.15-rc5-mutex/sound/oss/emu10k1/hwaccess.h<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/emu10k1/hwaccess.h 2005-03-02 12:09:13.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/oss/emu10k1/hwaccess.h 2005-12-12 20:43:59.000000000 +0000<br />&#64;&#64; -181,7 +181,7 &#64;&#64; struct emu10k1_card <br /> struct emu10k1_mpuout *mpuout;<br /> struct emu10k1_mpuin *mpuin;<br /> <br />- struct semaphore open_sem;<br />+ struct mutex open_sem;<br /> mode_t open_mode;<br /> wait_queue_head_t open_wait;<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/es1370.c linux-2.6.15-rc5-mutex/sound/oss/es1370.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/es1370.c 2005-08-30 13:56:47.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/sound/oss/es1370.c 2005-12-12 20:43:50.000000000 +0000<br />&#64;&#64; -346,7 +346,7 &#64;&#64; struct es1370_state {<br /> unsigned sctrl;<br /> <br /> spinlock_t lock;<br />- struct semaphore open_sem;<br />+ struct mutex open_sem;<br /> mode_t open_mode;<br /> wait_queue_head_t open_wait;<br /> <br />&#64;&#64; -393,7 +393,7 &#64;&#64; struct es1370_state {<br /> struct gameport *gameport;<br /> #endif<br /> <br />- struct semaphore sem;<br />+ struct mutex sem;<br /> };<br /> <br /> /* --------------------------------------------------------------------- */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/es1371.c linux-2.6.15-rc5-mutex/sound/oss/es1371.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/es1371.c 2005-08-30 13:56:47.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/sound/oss/es1371.c 2005-12-12 20:44:25.000000000 +0000<br />&#64;&#64; -419,7 +419,7 &#64;&#64; struct es1371_state {<br /> unsigned dac1rate, dac2rate, adcrate;<br /> <br /> spinlock_t lock;<br />- struct semaphore open_sem;<br />+ struct mutex open_sem;<br /> mode_t open_mode;<br /> wait_queue_head_t open_wait;<br /> <br />&#64;&#64; -462,7 +462,7 &#64;&#64; struct es1371_state {<br /> struct gameport *gameport;<br /> #endif<br /> <br />- struct semaphore sem;<br />+ struct mutex sem;<br /> };<br /> <br /> /* --------------------------------------------------------------------- */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/esssolo1.c linux-2.6.15-rc5-mutex/sound/oss/esssolo1.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/esssolo1.c 2005-08-30 13:56:47.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/sound/oss/esssolo1.c 2005-12-12 20:41:23.000000000 +0000<br />&#64;&#64; -191,7 +191,7 &#64;&#64; struct solo1_state {<br /> unsigned ena;<br /> <br /> spinlock_t lock;<br />- struct semaphore open_sem;<br />+ struct mutex open_sem;<br /> mode_t open_mode;<br /> wait_queue_head_t open_wait;<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/forte.c linux-2.6.15-rc5-mutex/sound/oss/forte.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/forte.c 2005-03-02 12:09:13.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/oss/forte.c 2005-12-12 20:43:40.000000000 +0000<br />&#64;&#64; -185,7 +185,7 &#64;&#64; struct forte_chip {<br /> unsigned long iobase;<br /> int irq;<br /> <br />- struct semaphore open_sem; /* Device access */<br />+ struct mutex open_sem; /* Device access */<br /> spinlock_t lock; /* State */<br /> <br /> spinlock_t ac97_lock;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/hal2.c linux-2.6.15-rc5-mutex/sound/oss/hal2.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/hal2.c 2004-09-16 12:06:29.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/sound/oss/hal2.c 2005-12-12 20:43:45.000000000 +0000<br />&#64;&#64; -92,7 +92,7 &#64;&#64; struct hal2_codec {<br /> <br /> wait_queue_head_t dma_wait;<br /> spinlock_t lock;<br />- struct semaphore sem;<br />+ struct mutex sem;<br /> <br /> int usecount; /* recording and playback are<br /> * independent */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/i810_audio.c linux-2.6.15-rc5-mutex/sound/oss/i810_audio.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/i810_audio.c 2005-08-30 13:56:47.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/sound/oss/i810_audio.c 2005-12-12 20:41:42.000000000 +0000<br />&#64;&#64; -330,7 +330,7 &#64;&#64; struct i810_state {<br /> struct i810_card *card; /* Card info */<br /> <br /> /* single open lock mechanism, only used for recording */<br />- struct semaphore open_sem;<br />+ struct mutex open_sem;<br /> wait_queue_head_t open_wait;<br /> <br /> /* file mode */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/ite8172.c linux-2.6.15-rc5-mutex/sound/oss/ite8172.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/ite8172.c 2005-11-01 13:19:27.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/oss/ite8172.c 2005-12-12 20:43:43.000000000 +0000<br />&#64;&#64; -304,7 +304,7 &#64;&#64; struct it8172_state {<br /> unsigned dacrate, adcrate;<br /> <br /> spinlock_t lock;<br />- struct semaphore open_sem;<br />+ struct mutex open_sem;<br /> mode_t open_mode;<br /> wait_queue_head_t open_wait;<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/maestro3.c linux-2.6.15-rc5-mutex/sound/oss/maestro3.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/maestro3.c 2005-06-22 13:52:39.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/sound/oss/maestro3.c 2005-12-12 20:44:31.000000000 +0000<br />&#64;&#64; -205,7 +205,7 &#64;&#64; struct m3_state {<br /> when irqhandler uses s-&gt;lock<br /> and m3_assp_read uses card-&gt;lock ?<br /> */<br />- struct semaphore open_sem;<br />+ struct mutex open_sem;<br /> wait_queue_head_t open_wait;<br /> mode_t open_mode;<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/maestro.c linux-2.6.15-rc5-mutex/sound/oss/maestro.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/maestro.c 2005-12-08 16:23:58.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/oss/maestro.c 2005-12-12 20:43:09.000000000 +0000<br />&#64;&#64; -401,7 +401,7 &#64;&#64; struct ess_state {<br /> /* this locks around the oss state in the driver */<br /> spinlock_t lock;<br /> /* only let 1 be opening at a time */<br />- struct semaphore open_sem;<br />+ struct mutex open_sem;<br /> wait_queue_head_t open_wait;<br /> mode_t open_mode;<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/nec_vrc5477.c linux-2.6.15-rc5-mutex/sound/oss/nec_vrc5477.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/nec_vrc5477.c 2005-12-08 16:23:58.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/oss/nec_vrc5477.c 2005-12-12 20:44:11.000000000 +0000<br />&#64;&#64; -198,7 +198,7 &#64;&#64; struct vrc5477_ac97_state {<br /> unsigned short extended_status;<br /> <br /> spinlock_t lock;<br />- struct semaphore open_sem;<br />+ struct mutex open_sem;<br /> mode_t open_mode;<br /> wait_queue_head_t open_wait;<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/rme96xx.c linux-2.6.15-rc5-mutex/sound/oss/rme96xx.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/rme96xx.c 2005-12-08 16:23:58.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/oss/rme96xx.c 2005-12-12 20:43:12.000000000 +0000<br />&#64;&#64; -326,7 +326,7 &#64;&#64; typedef struct _rme96xx_info {<br /> <br /> /* waiting and locking */<br /> wait_queue_head_t wait;<br />- struct semaphore open_sem;<br />+ struct mutex open_sem;<br /> wait_queue_head_t open_wait;<br /> <br /> } dma[RME96xx_MAX_DEVS]; <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/sonicvibes.c linux-2.6.15-rc5-mutex/sound/oss/sonicvibes.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/sonicvibes.c 2005-08-30 13:56:47.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/sound/oss/sonicvibes.c 2005-12-12 20:41:34.000000000 +0000<br />&#64;&#64; -328,7 +328,7 &#64;&#64; struct sv_state {<br /> unsigned char fmt, enable;<br /> <br /> spinlock_t lock;<br />- struct semaphore open_sem;<br />+ struct mutex open_sem;<br /> mode_t open_mode;<br /> wait_queue_head_t open_wait;<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/swarm_cs4297a.c linux-2.6.15-rc5-mutex/sound/oss/swarm_cs4297a.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/swarm_cs4297a.c 2005-03-02 12:09:15.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/oss/swarm_cs4297a.c 2005-12-12 20:43:25.000000000 +0000<br />&#64;&#64; -291,9 +291,9 &#64;&#64; struct cs4297a_state {<br /> unsigned conversion:1; // conversion from 16 to 8 bit in progress<br /> unsigned ena;<br /> spinlock_t lock;<br />- struct semaphore open_sem;<br />- struct semaphore open_sem_adc;<br />- struct semaphore open_sem_dac;<br />+ struct mutex open_sem;<br />+ struct mutex open_sem_adc;<br />+ struct mutex open_sem_dac;<br /> mode_t open_mode;<br /> wait_queue_head_t open_wait;<br /> wait_queue_head_t open_wait_adc;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/trident.c linux-2.6.15-rc5-mutex/sound/oss/trident.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/trident.c 2005-08-30 13:56:47.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/sound/oss/trident.c 2005-12-12 20:44:04.000000000 +0000<br />&#64;&#64; -351,7 +351,7 &#64;&#64; struct trident_state {<br /> unsigned chans_num;<br /> unsigned long fmt_flag;<br /> /* Guard against mmap/write/read races */<br />- struct semaphore sem;<br />+ struct mutex sem;<br /> <br /> };<br /> <br />&#64;&#64; -404,7 +404,7 &#64;&#64; struct trident_card {<br /> struct trident_card *next;<br /> <br /> /* single open lock mechanism, only used for recording */<br />- struct semaphore open_sem;<br />+ struct mutex open_sem;<br /> <br /> /* The trident has a certain amount of cross channel interaction<br /> so we use a single per card lock */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/via82cxxx_audio.c linux-2.6.15-rc5-mutex/sound/oss/via82cxxx_audio.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/via82cxxx_audio.c 2005-08-30 13:56:47.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/sound/oss/via82cxxx_audio.c 2005-12-12 22:12:50.000000000 +0000<br />&#64;&#64; -36,9 +36,9 &#64;&#64;<br /> #include &lt;linux/ioport.h&gt;<br /> #include &lt;linux/delay.h&gt;<br /> #include &lt;linux/dma-mapping.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> #include &lt;asm/io.h&gt;<br /> #include &lt;asm/uaccess.h&gt;<br />-#include &lt;asm/semaphore.h&gt;<br /> #include "sound_config.h"<br /> #include "dev_table.h"<br /> #include "mpu401.h"<br />&#64;&#64; -311,8 +311,8 &#64;&#64; struct via_info {<br /> <br /> int mixer_vol; /* 8233/35 volume - not yet implemented */<br /> <br />- struct semaphore syscall_sem;<br />- struct semaphore open_sem;<br />+ struct mutex syscall_sem;<br />+ struct mutex open_sem;<br /> <br /> /* The 8233/8235 have 4 DX audio channels, two record and<br /> one six channel out. We bind ch_in to DX 1, ch_out to multichannel<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/vwsnd.c linux-2.6.15-rc5-mutex/sound/oss/vwsnd.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/vwsnd.c 2005-03-02 12:09:15.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/oss/vwsnd.c 2005-12-12 22:12:50.000000000 +0000<br />&#64;&#64; -148,7 +148,7 &#64;&#64;<br /> #include &lt;linux/smp_lock.h&gt;<br /> #include &lt;linux/wait.h&gt;<br /> #include &lt;linux/interrupt.h&gt;<br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> #include &lt;asm/mach-visws/cobalt.h&gt;<br /> <br /> #include "sound_config.h"<br />&#64;&#64; -1507,9 +1507,9 &#64;&#64; typedef struct vwsnd_dev {<br /> int audio_minor; /* minor number of audio device */<br /> int mixer_minor; /* minor number of mixer device */<br /> <br />- struct semaphore open_sema;<br />- struct semaphore io_sema;<br />- struct semaphore mix_sema;<br />+ struct mutex open_sema;<br />+ struct mutex io_sema;<br />+ struct mutex mix_sema;<br /> mode_t open_mode;<br /> wait_queue_head_t open_wait;<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/oss/ymfpci.h linux-2.6.15-rc5-mutex/sound/oss/ymfpci.h<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/oss/ymfpci.h 2005-01-04 11:14:03.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/oss/ymfpci.h 2005-12-12 20:44:28.000000000 +0000<br />&#64;&#64; -279,7 +279,7 &#64;&#64; struct ymf_unit {<br /> <br /> /* soundcore stuff */<br /> int dev_audio;<br />- struct semaphore open_sem;<br />+ struct mutex open_sem;<br /> <br /> struct list_head ymf_devs;<br /> struct list_head states; /* List of states for this unit */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/pci/atiixp.c linux-2.6.15-rc5-mutex/sound/pci/atiixp.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/pci/atiixp.c 2005-12-08 16:23:58.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/pci/atiixp.c 2005-12-12 20:45:15.000000000 +0000<br />&#64;&#64; -280,7 +280,7 &#64;&#64; struct snd_atiixp {<br /> unsigned int codec_not_ready_bits; /* for codec detection */<br /> <br /> int spdif_over_aclink; /* passed from the module option */<br />- struct semaphore open_mutex; /* playback open mutex */<br />+ struct mutex open_mutex; /* playback open mutex */<br /> };<br /> <br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/pci/atiixp_modem.c linux-2.6.15-rc5-mutex/sound/pci/atiixp_modem.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/pci/atiixp_modem.c 2005-12-08 16:23:58.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/pci/atiixp_modem.c 2005-12-12 20:45:13.000000000 +0000<br />&#64;&#64; -258,7 +258,7 &#64;&#64; struct snd_atiixp {<br /> unsigned int codec_not_ready_bits; /* for codec detection */<br /> <br /> int spdif_over_aclink; /* passed from the module option */<br />- struct semaphore open_mutex; /* playback open mutex */<br />+ struct mutex open_mutex; /* playback open mutex */<br /> };<br /> <br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/pci/cmipci.c linux-2.6.15-rc5-mutex/sound/pci/cmipci.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/pci/cmipci.c 2005-12-08 16:23:58.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/pci/cmipci.c 2005-12-12 20:45:08.000000000 +0000<br />&#64;&#64; -440,7 +440,7 &#64;&#64; struct snd_stru_cmipci {<br /> snd_pcm_hardware_t *hw_info[3]; /* for playbacks */<br /> <br /> int opened[2]; /* open mode */<br />- struct semaphore open_mutex;<br />+ struct mutex open_mutex;<br /> <br /> unsigned int mixer_insensitive: 1;<br /> snd_kcontrol_t *mixer_res_ctl[CM_SAVED_MIXERS];<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/pci/ens1370.c linux-2.6.15-rc5-mutex/sound/pci/ens1370.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/pci/ens1370.c 2005-12-08 16:23:58.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/pci/ens1370.c 2005-12-12 20:44:36.000000000 +0000<br />&#64;&#64; -364,7 +364,7 &#64;&#64; typedef struct _snd_ensoniq ensoniq_t;<br /> <br /> struct _snd_ensoniq {<br /> spinlock_t reg_lock;<br />- struct semaphore src_mutex;<br />+ struct mutex src_mutex;<br /> <br /> int irq;<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/pci/es1968.c linux-2.6.15-rc5-mutex/sound/pci/es1968.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/pci/es1968.c 2005-12-08 16:23:58.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/pci/es1968.c 2005-12-12 20:45:10.000000000 +0000<br />&#64;&#64; -573,7 +573,7 &#64;&#64; struct snd_es1968 {<br /> u16 maestro_map[32];<br /> int bobclient; /* active timer instancs */<br /> int bob_freq; /* timer frequency */<br />- struct semaphore memory_mutex; /* memory lock */<br />+ struct mutex memory_mutex; /* memory lock */<br /> <br /> /* APU states */<br /> unsigned char apu[NR_APUS];<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/pci/hda/hda_codec.h linux-2.6.15-rc5-mutex/sound/pci/hda/hda_codec.h<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/pci/hda/hda_codec.h 2005-12-08 16:23:58.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/pci/hda/hda_codec.h 2005-12-12 21:45:18.000000000 +0000<br />&#64;&#64; -432,7 +432,7 &#64;&#64; struct hda_bus {<br /> struct list_head codec_list;<br /> struct hda_codec *caddr_tbl[HDA_MAX_CODEC_ADDRESS + 1]; /* caddr -&gt; codec */<br /> <br />- struct semaphore cmd_mutex;<br />+ struct mutex cmd_mutex;<br /> <br /> /* unsolicited event queue */<br /> struct hda_bus_unsolicited *unsol;<br />&#64;&#64; -547,7 +547,7 &#64;&#64; struct hda_codec {<br /> int num_amp_entries;<br /> struct hda_amp_info amp_info[128]; /* big enough? */<br /> <br />- struct semaphore spdif_mutex;<br />+ struct mutex spdif_mutex;<br /> unsigned int spdif_status; /* IEC958 status bits */<br /> unsigned short spdif_ctls; /* SPDIF control bits */<br /> unsigned int spdif_in_enable; /* SPDIF input enable? */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/pci/hda/hda_intel.c linux-2.6.15-rc5-mutex/sound/pci/hda/hda_intel.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/pci/hda/hda_intel.c 2005-12-08 16:23:58.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/pci/hda/hda_intel.c 2005-12-12 21:45:18.000000000 +0000<br />&#64;&#64; -298,7 +298,7 &#64;&#64; struct snd_azx {<br /> <br /> /* locks */<br /> spinlock_t reg_lock;<br />- struct semaphore open_mutex;<br />+ struct mutex open_mutex;<br /> <br /> /* streams (x num_streams) */<br /> azx_dev_t *azx_dev;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/pci/hda/patch_analog.c linux-2.6.15-rc5-mutex/sound/pci/hda/patch_analog.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/pci/hda/patch_analog.c 2005-12-08 16:23:58.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/pci/hda/patch_analog.c 2005-12-12 21:45:18.000000000 +0000<br />&#64;&#64; -58,7 +58,7 &#64;&#64; struct ad198x_spec {<br /> /* PCM information */<br /> struct hda_pcm pcm_rec[2]; /* used in alc_build_pcms() */<br /> <br />- struct semaphore amp_mutex; /* PCM volume/mute control mutex */<br />+ struct mutex amp_mutex; /* PCM volume/mute control mutex */<br /> unsigned int spdif_route;<br /> };<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/pci/ice1712/ice1712.h linux-2.6.15-rc5-mutex/sound/pci/ice1712/ice1712.h<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/pci/ice1712/ice1712.h 2005-08-30 13:56:48.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/sound/pci/ice1712/ice1712.h 2005-12-12 20:45:01.000000000 +0000<br />&#64;&#64; -334,7 +334,7 &#64;&#64; struct _snd_ice1712 {<br /> unsigned int num_total_adcs; /* total ADCs */<br /> unsigned int cur_rate; /* current rate */<br /> <br />- struct semaphore open_mutex;<br />+ struct mutex open_mutex;<br /> snd_pcm_substream_t *pcm_reserved[4];<br /> snd_pcm_hw_constraint_list_t *hw_rates; /* card-specific rate constraints */<br /> <br />&#64;&#64; -342,7 +342,7 &#64;&#64; struct _snd_ice1712 {<br /> akm4xxx_t *akm;<br /> struct snd_ice1712_spdif spdif;<br /> <br />- struct semaphore i2c_mutex; /* I2C mutex for ICE1724 registers */<br />+ struct mutex i2c_mutex; /* I2C mutex for ICE1724 registers */<br /> snd_i2c_bus_t *i2c; /* I2C bus */<br /> snd_i2c_device_t *cs8427; /* CS8427 I2C device */<br /> unsigned int cs8427_timeout; /* CS8427 reset timeout in HZ/100 */<br />&#64;&#64; -360,7 +360,7 &#64;&#64; struct _snd_ice1712 {<br /> void (*set_pro_rate)(ice1712_t *ice, unsigned int rate);<br /> void (*i2s_mclk_changed)(ice1712_t *ice);<br /> } gpio;<br />- struct semaphore gpio_mutex;<br />+ struct mutex gpio_mutex;<br /> <br /> /* other board-specific data */<br /> union {<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/pci/korg1212/korg1212.c linux-2.6.15-rc5-mutex/sound/pci/korg1212/korg1212.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/pci/korg1212/korg1212.c 2005-12-08 16:23:58.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/pci/korg1212/korg1212.c 2005-12-12 20:44:34.000000000 +0000<br />&#64;&#64; -324,7 +324,7 &#64;&#64; struct _snd_korg1212 {<br /> int irq;<br /> <br /> spinlock_t lock;<br />- struct semaphore open_mutex;<br />+ struct mutex open_mutex;<br /> <br /> struct timer_list timer; /* timer callback for checking ack of stop request */<br /> int stop_pending_cnt; /* counter for stop pending check */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/pci/mixart/mixart.h linux-2.6.15-rc5-mutex/sound/pci/mixart/mixart.h<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/pci/mixart/mixart.h 2005-06-22 13:52:39.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/sound/pci/mixart/mixart.h 2005-12-12 20:45:19.000000000 +0000<br />&#64;&#64; -107,9 +107,9 &#64;&#64; struct snd_mixart_mgr {<br /> <br /> spinlock_t lock; /* interrupt spinlock */<br /> spinlock_t msg_lock; /* mailbox spinlock */<br />- struct semaphore msg_mutex; /* mutex for blocking_requests */<br />+ struct mutex msg_mutex; /* mutex for blocking_requests */<br /> <br />- struct semaphore setup_mutex; /* mutex used in hw_params, open and close */<br />+ struct mutex setup_mutex; /* mutex used in hw_params, open and close */<br /> <br /> /* hardware interface */<br /> unsigned int dsp_loaded; /* bit flags of loaded dsp indices */<br />&#64;&#64; -122,7 +122,7 &#64;&#64; struct snd_mixart_mgr {<br /> int sample_rate;<br /> int ref_count_rate;<br /> <br />- struct semaphore mixer_mutex; /* mutex for mixer */<br />+ struct mutex mixer_mutex; /* mutex for mixer */<br /> <br /> };<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/pci/nm256/nm256.c linux-2.6.15-rc5-mutex/sound/pci/nm256/nm256.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/pci/nm256/nm256.c 2005-12-08 16:23:58.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/pci/nm256/nm256.c 2005-12-12 20:45:23.000000000 +0000<br />&#64;&#64; -242,7 +242,7 &#64;&#64; struct snd_nm256 {<br /> int irq_acks;<br /> irqreturn_t (*interrupt)(int, void *, struct pt_regs *);<br /> int badintrcount; /* counter to check bogus interrupts */<br />- struct semaphore irq_mutex;<br />+ struct mutex irq_mutex;<br /> <br /> nm256_stream_t streams[2];<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/sparc/cs4231.c linux-2.6.15-rc5-mutex/sound/sparc/cs4231.c<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/sparc/cs4231.c 2005-12-08 16:23:59.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/sparc/cs4231.c 2005-12-12 20:40:31.000000000 +0000<br />&#64;&#64; -116,8 +116,8 &#64;&#64; struct snd_cs4231 {<br /> unsigned char image[32]; /* registers image */<br /> int mce_bit;<br /> int calibrate_mute;<br />- struct semaphore mce_mutex;<br />- struct semaphore open_mutex;<br />+ struct mutex mce_mutex;<br />+ struct mutex open_mutex;<br /> <br /> union {<br /> #ifdef SBUS_SUPPORT<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/sound/usb/usx2y/usbusx2y.h linux-2.6.15-rc5-mutex/sound/usb/usx2y/usbusx2y.h<br />--- /warthog/kernels/linux-2.6.15-rc5/sound/usb/usx2y/usbusx2y.h 2005-03-02 12:09:17.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/sound/usb/usx2y/usbusx2y.h 2005-12-12 20:40:25.000000000 +0000<br />&#64;&#64; -35,7 +35,7 &#64;&#64; typedef struct {<br /> unsigned int rate,<br /> format;<br /> int chip_status;<br />- struct semaphore prepare_mutex;<br />+ struct mutex prepare_mutex;<br /> us428ctls_sharedmem_t *us428ctls_sharedmem;<br /> int wait_iso_frame;<br /> wait_queue_head_t us428ctls_wait_queue_head;<br />-<br />To unsubscribe from this list: send the line "unsubscribe linux-kernel" in<br />the body of a message to majordomo&#64;vger.kernel.org<br />More majordomo info at <a href="http://vger.kernel.org/majordomo-info.html">http://vger.kernel.org/majordomo-info.html</a><br />Please read the FAQ at <a href="http://www.tux.org/lkml/">http://www.tux.org/lkml/</a><br /></pre></td><td width="32" rowspan="2" class="c" valign="top"><img src="/images/icornerr.gif" width="32" height="32" alt="\" /></td></tr><tr><td align="right" valign="bottom"> 聽 </td></tr><tr><td align="right" valign="bottom">聽</td><td class="c" valign="bottom" style="padding-bottom: 0px"><img src="/images/bcornerl.gif" width="32" height="32" alt="\" /></td><td class="c">聽</td><td class="c" valign="bottom" style="padding-bottom: 0px"><img src="/images/bcornerr.gif" width="32" height="32" alt="/" /></td></tr><tr><td align="right" valign="top" colspan="2"> 聽 </td><td class="lm">Last update: 2005-12-13 00:55 聽聽 [from the cache]<br />漏2003-2020 <a href="http://blog.jasper.es/"><span itemprop="editor">Jasper Spaans</span></a>|hosted at <a href="https://www.digitalocean.com/?refcode=9a8e99d24cf9">Digital Ocean</a> and my Meterkast|<a href="http://blog.jasper.es/categories.html#lkml-ref">Read the blog</a></td><td>聽</td></tr></table><script language="javascript" src="/js/styleswitcher.js" type="text/javascript"></script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10