CINXE.COM

LKML: David Howells: [PATCH 8/19] MUTEX: Drivers I-K 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 8/19] MUTEX: Drivers I-K 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/251" onclick="this.href='/lkml/headers'+'/2005/12/12/251';">[headers]</a>聽 <a href="/lkml/bounce/2005/12/12/251">[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 class="origin"><a href="">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><a href="/lkml/2005/12/12/254">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/251/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:47 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 8/19] MUTEX: Drivers I-K changes</td></tr></table></td><td></td></tr></table><pre itemprop="articleBody">The attached patch modifies the files of the drivers/i* thru drivers/k* to use<br />the new mutex functions.<br /><br />Signed-Off-By: David Howells &lt;dhowells&#64;redhat.com&gt;<br />---<br />warthog&gt;diffstat -p1 mutex-drivers-ItoK-2615rc5.diff<br /> drivers/i2c/busses/i2c-ali1535.c | 2 +-<br /> drivers/i2c/busses/i2c-amd756-s4882.c | 2 +-<br /> drivers/i2c/busses/scx200_acb.c | 2 +-<br /> drivers/i2c/chips/eeprom.c | 2 +-<br /> drivers/i2c/chips/max6875.c | 4 ++--<br /> drivers/i2c/chips/pcf8591.c | 2 +-<br /> drivers/i2c/chips/tps65010.c | 2 +-<br /> drivers/ide/ide.c | 4 ++--<br /> drivers/ieee1394/dv1394-private.h | 2 +-<br /> drivers/ieee1394/eth1394.c | 2 +-<br /> drivers/ieee1394/hosts.h | 2 +-<br /> drivers/ieee1394/ieee1394_core.c | 2 +-<br /> drivers/ieee1394/ieee1394_core.h | 2 +-<br /> drivers/ieee1394/ieee1394_types.h | 2 +-<br /> drivers/ieee1394/nodemgr.c | 10 +++++-----<br /> drivers/ieee1394/raw1394.c | 8 ++++----<br /> drivers/infiniband/core/device.c | 2 +-<br /> drivers/infiniband/core/ucm.c | 2 +-<br /> drivers/infiniband/core/user_mad.c | 4 ++--<br /> drivers/infiniband/core/uverbs.h | 4 ++--<br /> drivers/infiniband/hw/mthca/mthca_cmd.c | 10 +++++-----<br /> drivers/infiniband/hw/mthca/mthca_dev.h | 10 +++++-----<br /> drivers/infiniband/hw/mthca/mthca_memfree.c | 2 +-<br /> drivers/infiniband/hw/mthca/mthca_memfree.h | 6 +++---<br /> drivers/infiniband/ulp/ipoib/ipoib.h | 6 +++---<br /> drivers/infiniband/ulp/srp/ib_srp.h | 4 ++--<br /> drivers/input/joystick/db9.c | 2 +-<br /> drivers/input/joystick/gamecon.c | 2 +-<br /> drivers/input/joystick/iforce/iforce.h | 4 ++--<br /> drivers/input/joystick/turbografx.c | 2 +-<br /> drivers/input/keyboard/atkbd.c | 2 +-<br /> drivers/input/keyboard/hil_kbd.c | 2 +-<br /> drivers/input/misc/hp_sdc_rtc.c | 4 ++--<br /> drivers/input/mouse/hil_ptr.c | 2 +-<br /> drivers/input/serio/hp_sdc.c | 4 ++--<br /> drivers/input/serio/hp_sdc_mlc.c | 2 +-<br /> drivers/isdn/capi/capi.c | 2 +-<br /> 37 files changed, 64 insertions(+), 64 deletions(-)<br /><br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/i2c/busses/i2c-ali1535.c linux-2.6.15-rc5-mutex/drivers/i2c/busses/i2c-ali1535.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/i2c/busses/i2c-ali1535.c 2005-12-08 16:23:39.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/i2c/busses/i2c-ali1535.c 2005-12-12 22:08:48.000000000 +0000<br />&#64;&#64; -63,7 +63,7 &#64;&#64;<br /> #include &lt;linux/i2c.h&gt;<br /> #include &lt;linux/init.h&gt;<br /> #include &lt;asm/io.h&gt;<br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> <br /> <br /> /* ALI1535 SMBus address offsets */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/i2c/busses/i2c-amd756-s4882.c linux-2.6.15-rc5-mutex/drivers/i2c/busses/i2c-amd756-s4882.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/i2c/busses/i2c-amd756-s4882.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/i2c/busses/i2c-amd756-s4882.c 2005-12-12 21:31:04.000000000 +0000<br />&#64;&#64; -45,7 +45,7 &#64;&#64; static struct i2c_adapter *s4882_adapter<br /> static struct i2c_algorithm *s4882_algo;<br /> <br /> /* Wrapper access functions for multiplexed SMBus */<br />-static struct semaphore amd756_lock;<br />+static struct mutex amd756_lock;<br /> <br /> static s32 amd756_access_virt0(struct i2c_adapter * adap, u16 addr,<br /> unsigned short flags, char read_write,<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/i2c/busses/scx200_acb.c linux-2.6.15-rc5-mutex/drivers/i2c/busses/scx200_acb.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/i2c/busses/scx200_acb.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/i2c/busses/scx200_acb.c 2005-12-12 21:31:22.000000000 +0000<br />&#64;&#64; -84,7 +84,7 &#64;&#64; struct scx200_acb_iface<br /> struct scx200_acb_iface *next;<br /> struct i2c_adapter adapter;<br /> unsigned base;<br />- struct semaphore sem;<br />+ struct mutex sem;<br /> <br /> /* State machine data */<br /> enum scx200_acb_state state;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/i2c/chips/eeprom.c linux-2.6.15-rc5-mutex/drivers/i2c/chips/eeprom.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/i2c/chips/eeprom.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/i2c/chips/eeprom.c 2005-12-12 21:31:31.000000000 +0000<br />&#64;&#64; -54,7 +54,7 &#64;&#64; enum eeprom_nature {<br /> /* Each client has this additional data */<br /> struct eeprom_data {<br /> struct i2c_client client;<br />- struct semaphore update_lock;<br />+ struct mutex update_lock;<br /> u8 valid; /* bitfield, bit!=0 if slice is valid */<br /> unsigned long last_updated[8]; /* In jiffies, 8 slices */<br /> u8 data[EEPROM_SIZE]; /* Register values */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/i2c/chips/max6875.c linux-2.6.15-rc5-mutex/drivers/i2c/chips/max6875.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/i2c/chips/max6875.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/i2c/chips/max6875.c 2005-12-12 22:08:48.000000000 +0000<br />&#64;&#64; -31,7 +31,7 &#64;&#64;<br /> #include &lt;linux/module.h&gt;<br /> #include &lt;linux/slab.h&gt;<br /> #include &lt;linux/i2c.h&gt;<br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> <br /> /* Do not scan - the MAX6875 access method will write to some EEPROM chips */<br /> static unsigned short normal_i2c[] = {I2C_CLIENT_END};<br />&#64;&#64; -54,7 +54,7 &#64;&#64; I2C_CLIENT_INSMOD_1(max6875);<br /> /* Each client has this additional data */<br /> struct max6875_data {<br /> struct i2c_client client;<br />- struct semaphore update_lock;<br />+ struct mutex update_lock;<br /> <br /> u32 valid;<br /> u8 data[USER_EEPROM_SIZE];<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/i2c/chips/pcf8591.c linux-2.6.15-rc5-mutex/drivers/i2c/chips/pcf8591.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/i2c/chips/pcf8591.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/i2c/chips/pcf8591.c 2005-12-12 21:31:48.000000000 +0000<br />&#64;&#64; -74,7 +74,7 &#64;&#64; MODULE_PARM_DESC(input_mode,<br /> <br /> struct pcf8591_data {<br /> struct i2c_client client;<br />- struct semaphore update_lock;<br />+ struct mutex update_lock;<br /> <br /> u8 control;<br /> u8 aout;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/i2c/chips/tps65010.c linux-2.6.15-rc5-mutex/drivers/i2c/chips/tps65010.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/i2c/chips/tps65010.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/i2c/chips/tps65010.c 2005-12-12 21:31:36.000000000 +0000<br />&#64;&#64; -81,7 +81,7 &#64;&#64; enum tps_model {<br /> <br /> struct tps65010 {<br /> struct i2c_client client;<br />- struct semaphore lock;<br />+ struct mutex lock;<br /> int irq;<br /> struct work_struct work;<br /> struct dentry *file;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/ide/ide.c linux-2.6.15-rc5-mutex/drivers/ide/ide.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/ide/ide.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/ide/ide.c 2005-12-12 17:55:02.000000000 +0000<br />&#64;&#64; -222,7 +222,7 &#64;&#64; static void init_hwif_data(ide_hwif_t *h<br /> hwif-&gt;mwdma_mask = 0x80; /* disable all mwdma */<br /> hwif-&gt;swdma_mask = 0x80; /* disable all swdma */<br /> <br />- sema_init(&amp;hwif-&gt;gendev_rel_sem, 0);<br />+ init_MUTEX_LOCKED(&amp;hwif-&gt;gendev_rel_sem);<br /> <br /> default_hwif_iops(hwif);<br /> default_hwif_transport(hwif);<br />&#64;&#64; -245,7 +245,7 &#64;&#64; static void init_hwif_data(ide_hwif_t *h<br /> drive-&gt;is_flash = 0;<br /> drive-&gt;vdma = 0;<br /> INIT_LIST_HEAD(&amp;drive-&gt;list);<br />- sema_init(&amp;drive-&gt;gendev_rel_sem, 0);<br />+ init_MUTEX_LOCKED(&amp;drive-&gt;gendev_rel_sem);<br /> }<br /> }<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/ieee1394/dv1394-private.h linux-2.6.15-rc5-mutex/drivers/ieee1394/dv1394-private.h<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/ieee1394/dv1394-private.h 2004-06-18 13:41:59.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/drivers/ieee1394/dv1394-private.h 2005-12-12 21:38:13.000000000 +0000<br />&#64;&#64; -470,7 +470,7 &#64;&#64; struct video_card {<br /> <br /> NOTE: if you need both spinlock and sem, take sem first to avoid deadlock!<br /> */<br />- struct semaphore sem;<br />+ struct mutex sem;<br /> <br /> /* people waiting for buffer space, please form a line here... */<br /> wait_queue_head_t waitq;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/ieee1394/eth1394.c linux-2.6.15-rc5-mutex/drivers/ieee1394/eth1394.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/ieee1394/eth1394.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/ieee1394/eth1394.c 2005-12-12 22:08:48.000000000 +0000<br />&#64;&#64; -64,7 +64,7 &#64;&#64;<br /> #include &lt;linux/ethtool.h&gt;<br /> #include &lt;asm/uaccess.h&gt;<br /> #include &lt;asm/delay.h&gt;<br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> #include &lt;net/arp.h&gt;<br /> <br /> #include "csr1212.h"<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/ieee1394/hosts.h linux-2.6.15-rc5-mutex/drivers/ieee1394/hosts.h<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/ieee1394/hosts.h 2005-11-01 13:19:07.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/ieee1394/hosts.h 2005-12-12 22:08:48.000000000 +0000<br />&#64;&#64; -7,7 +7,7 &#64;&#64;<br /> #include &lt;linux/timer.h&gt;<br /> #include &lt;linux/skbuff.h&gt;<br /> <br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> <br /> #include "ieee1394_types.h"<br /> #include "csr.h"<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/ieee1394/ieee1394_core.c linux-2.6.15-rc5-mutex/drivers/ieee1394/ieee1394_core.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/ieee1394/ieee1394_core.c 2005-11-01 13:19:07.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/ieee1394/ieee1394_core.c 2005-12-12 22:08:48.000000000 +0000<br />&#64;&#64; -35,7 +35,7 &#64;&#64;<br /> #include &lt;linux/suspend.h&gt;<br /> <br /> #include &lt;asm/byteorder.h&gt;<br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> <br /> #include "ieee1394_types.h"<br /> #include "ieee1394.h"<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/ieee1394/ieee1394_core.h linux-2.6.15-rc5-mutex/drivers/ieee1394/ieee1394_core.h<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/ieee1394/ieee1394_core.h 2005-08-30 13:56:16.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/drivers/ieee1394/ieee1394_core.h 2005-12-12 22:08:48.000000000 +0000<br />&#64;&#64; -5,7 +5,7 &#64;&#64;<br /> #include &lt;linux/slab.h&gt;<br /> #include &lt;linux/devfs_fs_kernel.h&gt;<br /> #include &lt;asm/atomic.h&gt;<br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> #include "hosts.h"<br /> <br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/ieee1394/ieee1394_types.h linux-2.6.15-rc5-mutex/drivers/ieee1394/ieee1394_types.h<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/ieee1394/ieee1394_types.h 2004-06-18 13:41:59.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/drivers/ieee1394/ieee1394_types.h 2005-12-12 22:08:48.000000000 +0000<br />&#64;&#64; -9,7 +9,7 &#64;&#64;<br /> #include &lt;linux/spinlock.h&gt;<br /> #include &lt;linux/string.h&gt;<br /> <br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> #include &lt;asm/byteorder.h&gt;<br /> <br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/ieee1394/nodemgr.c linux-2.6.15-rc5-mutex/drivers/ieee1394/nodemgr.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/ieee1394/nodemgr.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/ieee1394/nodemgr.c 2005-12-12 20:21:37.000000000 +0000<br />&#64;&#64; -1520,8 +1520,8 &#64;&#64; static int nodemgr_host_thread(void *__h<br /> unsigned int generation = 0;<br /> int i;<br /> <br />- if (down_interruptible(&amp;hi-&gt;reset_sem) ||<br />- down_interruptible(&amp;nodemgr_serialize)) {<br />+ if (down_sem_interruptible(&amp;hi-&gt;reset_sem) ||<br />+ down_sem_interruptible(&amp;nodemgr_serialize)) {<br /> if (try_to_freeze())<br /> continue;<br /> printk("NodeMgr: received unexpected signal?!\n" );<br />&#64;&#64; -1551,7 +1551,7 &#64;&#64; static int nodemgr_host_thread(void *__h<br /> <br /> /* If we get a reset before we are done waiting, then<br /> * start the the waiting over again */<br />- while (!down_trylock(&amp;hi-&gt;reset_sem))<br />+ while (!down_sem_trylock(&amp;hi-&gt;reset_sem))<br /> i = 0;<br /> <br /> /* Check the kill_me again */<br />&#64;&#64; -1678,7 +1678,7 &#64;&#64; static void nodemgr_host_reset(struct hp<br /> <br /> if (hi != NULL) {<br /> HPSB_VERBOSE("NodeMgr: Processing host reset for %s", hi-&gt;daemon_name);<br />- up(&amp;hi-&gt;reset_sem);<br />+ up_sem(&amp;hi-&gt;reset_sem);<br /> } else<br /> HPSB_ERR ("NodeMgr: could not process reset of unused host");<br /> <br />&#64;&#64; -1693,7 +1693,7 &#64;&#64; static void nodemgr_remove_host(struct h<br /> if (hi-&gt;pid &gt;= 0) {<br /> hi-&gt;kill_me = 1;<br /> mb();<br />- up(&amp;hi-&gt;reset_sem);<br />+ up_sem(&amp;hi-&gt;reset_sem);<br /> wait_for_completion(&amp;hi-&gt;exited);<br /> nodemgr_remove_host_dev(&amp;host-&gt;device);<br /> }<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/ieee1394/raw1394.c linux-2.6.15-rc5-mutex/drivers/ieee1394/raw1394.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/ieee1394/raw1394.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/ieee1394/raw1394.c 2005-12-12 20:21:05.000000000 +0000<br />&#64;&#64; -138,7 +138,7 &#64;&#64; static void __queue_complete_req(struct <br /> list_del(&amp;req-&gt;list);<br /> list_add_tail(&amp;req-&gt;list, &amp;fi-&gt;req_complete);<br /> <br />- up(&amp;fi-&gt;complete_sem);<br />+ up_sem(&amp;fi-&gt;complete_sem);<br /> wake_up_interruptible(&amp;fi-&gt;poll_wait_complete);<br /> }<br /> <br />&#64;&#64; -427,11 +427,11 &#64;&#64; static ssize_t raw1394_read(struct file <br /> }<br /> <br /> if (file-&gt;f_flags &amp; O_NONBLOCK) {<br />- if (down_trylock(&amp;fi-&gt;complete_sem)) {<br />+ if (down_sem_trylock(&amp;fi-&gt;complete_sem)) {<br /> return -EAGAIN;<br /> }<br /> } else {<br />- if (down_interruptible(&amp;fi-&gt;complete_sem)) {<br />+ if (down_sem_interruptible(&amp;fi-&gt;complete_sem)) {<br /> return -ERESTARTSYS;<br /> }<br /> }<br />&#64;&#64; -2809,7 +2809,7 &#64;&#64; static int raw1394_release(struct inode <br /> spin_unlock_irqrestore(&amp;fi-&gt;reqlists_lock, flags);<br /> <br /> if (!done)<br />- down_interruptible(&amp;fi-&gt;complete_sem);<br />+ down_sem_interruptible(&amp;fi-&gt;complete_sem);<br /> }<br /> <br /> /* Remove any sub-trees left by user space programs */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/infiniband/core/device.c linux-2.6.15-rc5-mutex/drivers/infiniband/core/device.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/infiniband/core/device.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/infiniband/core/device.c 2005-12-12 22:12:49.000000000 +0000<br />&#64;&#64; -39,7 +39,7 &#64;&#64;<br /> #include &lt;linux/slab.h&gt;<br /> #include &lt;linux/init.h&gt;<br /> <br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> <br /> #include "core_priv.h"<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/infiniband/core/ucm.c linux-2.6.15-rc5-mutex/drivers/infiniband/core/ucm.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/infiniband/core/ucm.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/infiniband/core/ucm.c 2005-12-12 21:14:22.000000000 +0000<br />&#64;&#64; -60,7 +60,7 &#64;&#64; struct ib_ucm_device {<br /> };<br /> <br /> struct ib_ucm_file {<br />- struct semaphore mutex;<br />+ struct mutex mutex;<br /> struct file *filp;<br /> struct ib_ucm_device *device;<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/infiniband/core/user_mad.c linux-2.6.15-rc5-mutex/drivers/infiniband/core/user_mad.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/infiniband/core/user_mad.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/infiniband/core/user_mad.c 2005-12-12 22:12:49.000000000 +0000<br />&#64;&#64; -47,7 +47,7 &#64;&#64;<br /> #include &lt;linux/kref.h&gt;<br /> <br /> #include &lt;asm/uaccess.h&gt;<br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> <br /> #include &lt;rdma/ib_mad.h&gt;<br /> #include &lt;rdma/ib_user_mad.h&gt;<br />&#64;&#64; -92,7 +92,7 &#64;&#64; struct ib_umad_port {<br /> <br /> struct cdev *sm_dev;<br /> struct class_device *sm_class_dev;<br />- struct semaphore sm_sem;<br />+ struct mutex sm_sem;<br /> <br /> struct rw_semaphore mutex;<br /> struct list_head file_list;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/infiniband/core/uverbs.h linux-2.6.15-rc5-mutex/drivers/infiniband/core/uverbs.h<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/infiniband/core/uverbs.h 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/infiniband/core/uverbs.h 2005-12-12 21:14:18.000000000 +0000<br />&#64;&#64; -88,7 +88,7 &#64;&#64; struct ib_uverbs_event_file {<br /> <br /> struct ib_uverbs_file {<br /> struct kref ref;<br />- struct semaphore mutex;<br />+ struct mutex mutex;<br /> struct ib_uverbs_device *device;<br /> struct ib_ucontext *ucontext;<br /> struct ib_event_handler event_handler;<br />&#64;&#64; -131,7 +131,7 &#64;&#64; struct ib_ucq_object {<br /> u32 async_events_reported;<br /> };<br /> <br />-extern struct semaphore ib_uverbs_idr_mutex;<br />+extern struct mutex ib_uverbs_idr_mutex;<br /> extern struct idr ib_uverbs_pd_idr;<br /> extern struct idr ib_uverbs_mr_idr;<br /> extern struct idr ib_uverbs_mw_idr;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/infiniband/hw/mthca/mthca_cmd.c linux-2.6.15-rc5-mutex/drivers/infiniband/hw/mthca/mthca_cmd.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/infiniband/hw/mthca/mthca_cmd.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/infiniband/hw/mthca/mthca_cmd.c 2005-12-12 20:33:35.000000000 +0000<br />&#64;&#64; -333,7 +333,7 &#64;&#64; static int mthca_cmd_wait(struct mthca_d<br /> int err = 0;<br /> struct mthca_cmd_context *context;<br /> <br />- if (down_interruptible(&amp;dev-&gt;cmd.event_sem))<br />+ if (down_sem_interruptible(&amp;dev-&gt;cmd.event_sem))<br /> return -EINTR;<br /> <br /> spin_lock(&amp;dev-&gt;cmd.context_lock);<br />&#64;&#64; -375,7 +375,7 &#64;&#64; out:<br /> dev-&gt;cmd.free_head = context - dev-&gt;cmd.context;<br /> spin_unlock(&amp;dev-&gt;cmd.context_lock);<br /> <br />- up(&amp;dev-&gt;cmd.event_sem);<br />+ up_sem(&amp;dev-&gt;cmd.event_sem);<br /> return err;<br /> }<br /> <br />&#64;&#64; -438,8 +438,8 &#64;&#64; static int mthca_cmd_imm(struct mthca_de<br /> <br /> int mthca_cmd_init(struct mthca_dev *dev)<br /> {<br />- sema_init(&amp;dev-&gt;cmd.hcr_sem, 1);<br />- sema_init(&amp;dev-&gt;cmd.poll_sem, 1);<br />+ init_MUTEX(&amp;dev-&gt;cmd.hcr_sem);<br />+ init_MUTEX(&amp;dev-&gt;cmd.poll_sem);<br /> dev-&gt;cmd.use_events = 0;<br /> <br /> dev-&gt;hcr = ioremap(pci_resource_start(dev-&gt;pdev, 0) + MTHCA_HCR_BASE,<br />&#64;&#64; -517,7 +517,7 &#64;&#64; void mthca_cmd_use_polling(struct mthca_<br /> dev-&gt;cmd.use_events = 0;<br /> <br /> for (i = 0; i &lt; dev-&gt;cmd.max_cmds; ++i)<br />- down(&amp;dev-&gt;cmd.event_sem);<br />+ down_sem(&amp;dev-&gt;cmd.event_sem);<br /> <br /> kfree(dev-&gt;cmd.context);<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/infiniband/hw/mthca/mthca_dev.h linux-2.6.15-rc5-mutex/drivers/infiniband/hw/mthca/mthca_dev.h<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/infiniband/hw/mthca/mthca_dev.h 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/infiniband/hw/mthca/mthca_dev.h 2005-12-12 22:06:13.000000000 +0000<br />&#64;&#64; -43,7 +43,7 &#64;&#64;<br /> #include &lt;linux/kernel.h&gt;<br /> #include &lt;linux/pci.h&gt;<br /> #include &lt;linux/dma-mapping.h&gt;<br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> <br /> #include "mthca_provider.h"<br /> #include "mthca_doorbell.h"<br />&#64;&#64; -110,8 +110,8 &#64;&#64; enum {<br /> struct mthca_cmd {<br /> struct pci_pool *pool;<br /> int use_events;<br />- struct semaphore hcr_sem;<br />- struct semaphore poll_sem;<br />+ struct mutex hcr_sem;<br />+ struct mutex poll_sem;<br /> struct semaphore event_sem;<br /> int max_cmds;<br /> spinlock_t context_lock;<br />&#64;&#64; -255,7 +255,7 &#64;&#64; struct mthca_av_table {<br /> };<br /> <br /> struct mthca_mcg_table {<br />- struct semaphore sem;<br />+ struct mutex sem;<br /> struct mthca_alloc alloc;<br /> struct mthca_icm_table *table;<br /> };<br />&#64;&#64; -300,7 +300,7 &#64;&#64; struct mthca_dev {<br /> u64 ddr_end;<br /> <br /> MTHCA_DECLARE_DOORBELL_LOCK(doorbell_lock)<br />- struct semaphore cap_mask_mutex;<br />+ struct mutex cap_mask_mutex;<br /> <br /> void __iomem *hcr;<br /> void __iomem *kar;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/infiniband/hw/mthca/mthca_memfree.c linux-2.6.15-rc5-mutex/drivers/infiniband/hw/mthca/mthca_memfree.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/infiniband/hw/mthca/mthca_memfree.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/infiniband/hw/mthca/mthca_memfree.c 2005-12-12 21:14:34.000000000 +0000<br />&#64;&#64; -50,7 +50,7 &#64;&#64; enum {<br /> };<br /> <br /> struct mthca_user_db_table {<br />- struct semaphore mutex;<br />+ struct mutex mutex;<br /> struct {<br /> u64 uvirt;<br /> struct scatterlist mem;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/infiniband/hw/mthca/mthca_memfree.h linux-2.6.15-rc5-mutex/drivers/infiniband/hw/mthca/mthca_memfree.h<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/infiniband/hw/mthca/mthca_memfree.h 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/infiniband/hw/mthca/mthca_memfree.h 2005-12-12 22:06:17.000000000 +0000<br />&#64;&#64; -40,7 +40,7 &#64;&#64;<br /> #include &lt;linux/list.h&gt;<br /> #include &lt;linux/pci.h&gt;<br /> <br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> <br /> #define MTHCA_ICM_CHUNK_LEN \<br /> ((256 - sizeof (struct list_head) - 2 * sizeof (int)) / \<br />&#64;&#64; -64,7 +64,7 &#64;&#64; struct mthca_icm_table {<br /> int num_obj;<br /> int obj_size;<br /> int lowmem;<br />- struct semaphore mutex;<br />+ struct mutex mutex;<br /> struct mthca_icm *icm[0];<br /> };<br /> <br />&#64;&#64; -147,7 +147,7 &#64;&#64; struct mthca_db_table {<br /> int max_group1;<br /> int min_group2;<br /> struct mthca_db_page *page;<br />- struct semaphore mutex;<br />+ struct mutex mutex;<br /> };<br /> <br /> enum mthca_db_type {<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/infiniband/ulp/ipoib/ipoib.h linux-2.6.15-rc5-mutex/drivers/infiniband/ulp/ipoib/ipoib.h<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/infiniband/ulp/ipoib/ipoib.h 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/infiniband/ulp/ipoib/ipoib.h 2005-12-12 22:12:49.000000000 +0000<br />&#64;&#64; -49,7 +49,7 &#64;&#64;<br /> #include &lt;net/neighbour.h&gt;<br /> <br /> #include &lt;asm/atomic.h&gt;<br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> <br /> #include &lt;rdma/ib_verbs.h&gt;<br /> #include &lt;rdma/ib_pack.h&gt;<br />&#64;&#64; -123,8 +123,8 &#64;&#64; struct ipoib_dev_priv {<br /> <br /> unsigned long flags;<br /> <br />- struct semaphore mcast_mutex;<br />- struct semaphore vlan_mutex;<br />+ struct mutex mcast_mutex;<br />+ struct mutex vlan_mutex;<br /> <br /> struct rb_root path_tree;<br /> struct list_head path_list;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/infiniband/ulp/srp/ib_srp.h linux-2.6.15-rc5-mutex/drivers/infiniband/ulp/srp/ib_srp.h<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/infiniband/ulp/srp/ib_srp.h 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/infiniband/ulp/srp/ib_srp.h 2005-12-12 22:12:49.000000000 +0000<br />&#64;&#64; -38,7 +38,7 &#64;&#64;<br /> #include &lt;linux/types.h&gt;<br /> #include &lt;linux/list.h&gt;<br /> <br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> <br /> #include &lt;scsi/scsi_host.h&gt;<br /> #include &lt;scsi/scsi_cmnd.h&gt;<br />&#64;&#64; -85,7 +85,7 &#64;&#64; struct srp_host {<br /> struct ib_mr *mr;<br /> struct class_device class_dev;<br /> struct list_head target_list;<br />- struct semaphore target_mutex;<br />+ struct mutex target_mutex;<br /> struct completion released;<br /> struct list_head list;<br /> };<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/input/joystick/db9.c linux-2.6.15-rc5-mutex/drivers/input/joystick/db9.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/input/joystick/db9.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/input/joystick/db9.c 2005-12-12 20:56:11.000000000 +0000<br />&#64;&#64; -111,7 +111,7 &#64;&#64; struct db9 {<br /> struct pardevice *pd;<br /> int mode;<br /> int used;<br />- struct semaphore sem;<br />+ struct mutex sem;<br /> char phys[DB9_MAX_DEVICES][32];<br /> };<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/input/joystick/gamecon.c linux-2.6.15-rc5-mutex/drivers/input/joystick/gamecon.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/input/joystick/gamecon.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/input/joystick/gamecon.c 2005-12-12 20:56:07.000000000 +0000<br />&#64;&#64; -83,7 +83,7 &#64;&#64; struct gc {<br /> struct timer_list timer;<br /> unsigned char pads[GC_MAX + 1];<br /> int used;<br />- struct semaphore sem;<br />+ struct mutex sem;<br /> char phys[GC_MAX_DEVICES][32];<br /> };<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/input/joystick/iforce/iforce.h linux-2.6.15-rc5-mutex/drivers/input/joystick/iforce/iforce.h<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/input/joystick/iforce/iforce.h 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/input/joystick/iforce/iforce.h 2005-12-12 22:12:50.000000000 +0000<br />&#64;&#64; -37,7 +37,7 &#64;&#64;<br /> #include &lt;linux/serio.h&gt;<br /> #include &lt;linux/config.h&gt;<br /> #include &lt;linux/circ_buf.h&gt;<br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> <br /> /* This module provides arbitrary resource management routines.<br /> * I use it to manage the device's memory.<br />&#64;&#64; -146,7 +146,7 &#64;&#64; struct iforce {<br /> wait_queue_head_t wait;<br /> struct resource device_memory;<br /> struct iforce_core_effect core_effects[FF_EFFECTS_MAX];<br />- struct semaphore mem_mutex;<br />+ struct mutex mem_mutex;<br /> };<br /> <br /> /* Get hi and low bytes of a 16-bits int */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/input/joystick/turbografx.c linux-2.6.15-rc5-mutex/drivers/input/joystick/turbografx.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/input/joystick/turbografx.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/input/joystick/turbografx.c 2005-12-12 20:56:17.000000000 +0000<br />&#64;&#64; -86,7 +86,7 &#64;&#64; static struct tgfx {<br /> char phys[TGFX_MAX_DEVICES][32];<br /> int sticks;<br /> int used;<br />- struct semaphore sem;<br />+ struct mutex sem;<br /> } *tgfx_base[TGFX_MAX_PORTS];<br /> <br /> /*<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/input/keyboard/atkbd.c linux-2.6.15-rc5-mutex/drivers/input/keyboard/atkbd.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/input/keyboard/atkbd.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/input/keyboard/atkbd.c 2005-12-12 17:52:17.000000000 +0000<br />&#64;&#64; -216,7 +216,7 &#64;&#64; struct atkbd {<br /> unsigned long time;<br /> <br /> struct work_struct event_work;<br />- struct semaphore event_sem;<br />+ struct mutex event_sem;<br /> unsigned long event_mask;<br /> };<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/input/keyboard/hil_kbd.c linux-2.6.15-rc5-mutex/drivers/input/keyboard/hil_kbd.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/input/keyboard/hil_kbd.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/input/keyboard/hil_kbd.c 2005-12-12 20:55:05.000000000 +0000<br />&#64;&#64; -80,7 +80,7 &#64;&#64; struct hil_kbd {<br /> char rnm[HIL_KBD_MAX_LENGTH + 1]; /* RNM record + NULL term. */<br /> <br /> /* Something to sleep around with. */<br />- struct semaphore sem;<br />+ struct mutex sem;<br /> };<br /> <br /> /* Process a complete packet after transfer from the HIL */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/input/misc/hp_sdc_rtc.c linux-2.6.15-rc5-mutex/drivers/input/misc/hp_sdc_rtc.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/input/misc/hp_sdc_rtc.c 2005-06-22 13:51:49.000000000 +0100<br />+++ linux-2.6.15-rc5-mutex/drivers/input/misc/hp_sdc_rtc.c 2005-12-12 20:55:41.000000000 +0000<br />&#64;&#64; -52,7 +52,7 &#64;&#64; MODULE_LICENSE("Dual BSD/GPL");<br /> <br /> static unsigned long epoch = 2000;<br /> <br />-static struct semaphore i8042tregs;<br />+static struct mutex i8042tregs;<br /> <br /> static hp_sdc_irqhook hp_sdc_rtc_isr;<br /> <br />&#64;&#64; -85,7 +85,7 &#64;&#64; static void hp_sdc_rtc_isr (int irq, voi<br /> <br /> static int hp_sdc_rtc_do_read_bbrtc (struct rtc_time *rtctm)<br /> {<br />- struct semaphore tsem;<br />+ struct mutex tsem;<br /> hp_sdc_transaction t;<br /> uint8_t tseq[91];<br /> int i;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/input/mouse/hil_ptr.c linux-2.6.15-rc5-mutex/drivers/input/mouse/hil_ptr.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/input/mouse/hil_ptr.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/input/mouse/hil_ptr.c 2005-12-12 20:56:27.000000000 +0000<br />&#64;&#64; -73,7 +73,7 &#64;&#64; struct hil_ptr {<br /> unsigned int btnmap[7];<br /> <br /> /* Something to sleep around with. */<br />- struct semaphore sem;<br />+ struct mutex sem;<br /> };<br /> <br /> /* Process a complete packet after transfer from the HIL */<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/input/serio/hp_sdc.c linux-2.6.15-rc5-mutex/drivers/input/serio/hp_sdc.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/input/serio/hp_sdc.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/input/serio/hp_sdc.c 2005-12-12 20:56:45.000000000 +0000<br />&#64;&#64; -777,7 +777,7 &#64;&#64; static int __init hp_sdc_init(void)<br /> char *errstr;<br /> hp_sdc_transaction t_sync;<br /> uint8_t ts_sync[6];<br />- struct semaphore s_sync;<br />+ struct mutex s_sync;<br /> <br /> rwlock_init(&amp;hp_sdc.lock);<br /> rwlock_init(&amp;hp_sdc.ibf_lock);<br />&#64;&#64; -919,7 +919,7 &#64;&#64; static int __init hp_sdc_register(void)<br /> {<br /> hp_sdc_transaction tq_init;<br /> uint8_t tq_init_seq[5];<br />- struct semaphore tq_init_sem;<br />+ struct mutex tq_init_sem;<br /> #if defined(__mc68000__)<br /> mm_segment_t fs;<br /> unsigned char i;<br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/input/serio/hp_sdc_mlc.c linux-2.6.15-rc5-mutex/drivers/input/serio/hp_sdc_mlc.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/input/serio/hp_sdc_mlc.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/input/serio/hp_sdc_mlc.c 2005-12-12 22:12:50.000000000 +0000<br />&#64;&#64; -40,7 +40,7 &#64;&#64;<br /> #include &lt;linux/module.h&gt;<br /> #include &lt;linux/init.h&gt;<br /> #include &lt;linux/string.h&gt;<br />-#include &lt;asm/semaphore.h&gt;<br />+#include &lt;linux/semaphore.h&gt;<br /> <br /> #define PREFIX "HP SDC MLC: "<br /> <br />diff -uNrp /warthog/kernels/linux-2.6.15-rc5/drivers/isdn/capi/capi.c linux-2.6.15-rc5-mutex/drivers/isdn/capi/capi.c<br />--- /warthog/kernels/linux-2.6.15-rc5/drivers/isdn/capi/capi.c 2005-12-08 16:23:40.000000000 +0000<br />+++ linux-2.6.15-rc5-mutex/drivers/isdn/capi/capi.c 2005-12-12 21:19:35.000000000 +0000<br />&#64;&#64; -138,7 +138,7 &#64;&#64; struct capidev {<br /> <br /> struct capincci *nccis;<br /> <br />- struct semaphore ncci_list_sem;<br />+ struct mutex ncci_list_sem;<br /> };<br /> <br /> /* -------- global variables ---------------------------------------- */<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