<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/scripts/Makefile.asm-generic, branch v3.2.23</title>
<subtitle>Linux kernel source tree</subtitle>
<id>https://git.amat.us/linux/atom/scripts/Makefile.asm-generic?h=v3.2.23</id>
<link rel='self' href='https://git.amat.us/linux/atom/scripts/Makefile.asm-generic?h=v3.2.23'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/'/>
<updated>2011-06-09T09:48:19Z</updated>
<entry>
<title>kbuild: silence Nothing to be done for 'all' message</title>
<updated>2011-06-09T09:48:19Z</updated>
<author>
<name>Peter Foley</name>
<email>pefoley2@verizon.net</email>
</author>
<published>2011-06-09T00:58:32Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=181e976327cf33095837c579608ebed42d2ad992'/>
<id>urn:sha1:181e976327cf33095837c579608ebed42d2ad992</id>
<content type='text'>
This patch silences a Makefile.asm-generic message
by defining a dummy rule for all.

make -f /usr/src/git/scripts/Makefile.asm-generic \
            obj=arch/x86/include/generated/asm
make[1]: Nothing to be done for `all'.

Signed-off-by: Peter Foley &lt;pefoley2@verizon.net&gt;
Signed-off-by: Michal Marek &lt;mmarek@suse.cz&gt;
</content>
</entry>
<entry>
<title>kbuild: Fix Makefile.asm-generic for um</title>
<updated>2011-05-02T20:31:34Z</updated>
<author>
<name>Michal Marek</name>
<email>mmarek@suse.cz</email>
</author>
<published>2011-05-02T16:01:06Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=7a04fc94d9e45de50827ba6ff764f22990d55823'/>
<id>urn:sha1:7a04fc94d9e45de50827ba6ff764f22990d55823</id>
<content type='text'>
Do nothing if arch/$(SRCARCH)/include/asm/Kbuild does not exist, which
is the case of um.

Reported-by: Randy Dunlap &lt;rdunlap@xenotime.net&gt;
Signed-off-by: Michal Marek &lt;mmarek@suse.cz&gt;
Acked-by: Randy Dunlap &lt;rdunlap@xenotime.net&gt;
Acked-by: Sam Ravnborg &lt;sam@ravnborg.org&gt;
</content>
</entry>
<entry>
<title>kbuild: asm-generic support</title>
<updated>2011-04-28T16:01:41Z</updated>
<author>
<name>Sam Ravnborg</name>
<email>sam@ravnborg.org</email>
</author>
<published>2011-04-27T20:29:49Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/linux/commit/?id=d8ecc5cd8e227bc318513b5306ae88a474b8886d'/>
<id>urn:sha1:d8ecc5cd8e227bc318513b5306ae88a474b8886d</id>
<content type='text'>
There is an increasing amount of header files
shared between individual architectures in asm-generic.
To avoid a lot of dummy wrapper files that just
include the corresponding file in asm-generic provide
some basic support in kbuild for this.

With the following patch an architecture can maintain
a list of files in the file arch/$(ARCH)/include/asm/Kbuild

To use a generic file just add:

        generic-y += &lt;name-of-header-file.h&gt;

For each file listed kbuild will generate the necessary
wrapper in arch/$(ARCH)/include/generated/asm.

When installing userspace headers a wrapper is likewise created.

The original inspiration for this came from the unicore32
patchset - although a different method is used.

The patch includes several improvements from Arnd Bergmann.
Michael Marek contributed Makefile.asm-generic.

Remis Baima did an intial implementation along to achive
the same - see https://patchwork.kernel.org/patch/13352/

Signed-off-by: Sam Ravnborg &lt;sam@ravnborg.org&gt;
Acked-by: Guan Xuetao &lt;guanxuetao@mprc.pku.edu.cn&gt;
Tested-by: Guan Xuetao &lt;guanxuetao@mprc.pku.edu.cn&gt;
Acked-by: Arnd Bergmann &lt;arnd@arndb.de&gt;
Cc: Remis Lima Baima &lt;remis.developer@googlemail.com&gt;
Signed-off-by: Michal Marek &lt;mmarek@suse.cz&gt;
</content>
</entry>
</feed>
oscript><input type='submit' value='reload'/></noscript></td></tr></table></form></div><table summary='commit info' class='commit-info'>
<tr><th>author</th><td>David Woodhouse &lt;dwmw2@shinybook.infradead.org&gt;</td><td class='right'>2005-08-17 14:37:55 +0100</td></tr>
<tr><th>committer</th><td>David Woodhouse &lt;dwmw2@shinybook.infradead.org&gt;</td><td class='right'>2005-08-17 14:37:55 +0100</td></tr>
<tr><th>commit</th><td colspan='2' class='oid'><a href='/linux/commit/?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>327b6b08d6ab3bf5488120ba02ed2fe06b09efe6</a> (<a href='/linux/patch/?id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>patch</a>)</td></tr>
<tr><th>tree</th><td colspan='2' class='oid'><a href='/linux/tree/?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>592b0ebc2f5f18dac0bdc0fd6ba87d2c8b07b232</a></td></tr>
<tr><th>parent</th><td colspan='2' class='oid'><a href='/linux/commit/?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>c973b112c76c9d8fd042991128f218a738cc8d0a</a> (<a href='/linux/diff/?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6&amp;id2=c973b112c76c9d8fd042991128f218a738cc8d0a'>diff</a>)</td></tr><tr><th>parent</th><td colspan='2' class='oid'><a href='/linux/commit/?h=v2.6.16.40&amp;id=2ad56496627630ebc99f06af5f81ca23e17e014e'>2ad56496627630ebc99f06af5f81ca23e17e014e</a> (<a href='/linux/diff/?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6&amp;id2=2ad56496627630ebc99f06af5f81ca23e17e014e'>diff</a>)</td></tr></table>
<div class='commit-subject'>Merge with master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6.git</div><div class='commit-msg'></div><div class='diffstat-header'><a href='/linux/diff/?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>Diffstat</a></div><table summary='diffstat' class='diffstat'><tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/Documentation/acpi-hotkey.txt?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>Documentation/acpi-hotkey.txt</a></td><td class='right'>3</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.6%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='add'><a href='/linux/diff/Documentation/arm/Samsung-S3C24XX/USB-Host.txt?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>Documentation/arm/Samsung-S3C24XX/USB-Host.txt</a></td><td class='right'>93</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 18.8%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 81.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/Documentation/kernel-parameters.txt?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>Documentation/kernel-parameters.txt</a></td><td class='right'>5</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 1.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 99.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/Documentation/pci.txt?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>Documentation/pci.txt</a></td><td class='right'>14</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 2.8%;'/><td class='none' style='width: 97.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/MAINTAINERS?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>MAINTAINERS</a></td><td class='right'>14</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 2.6%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 97.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/arch/arm/kernel/entry-armv.S?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/arm/kernel/entry-armv.S</a></td><td class='right'>7</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 1.4%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 98.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/arch/arm/lib/bitops.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/arm/lib/bitops.h</a></td><td class='right'>4</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.6%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/arch/arm/mach-s3c2410/usb-simtec.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/arm/mach-s3c2410/usb-simtec.c</a></td><td class='right'>18</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 2.6%;'/><td class='rem' style='width: 1.0%;'/><td class='none' style='width: 96.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/arch/arm/mm/mm-armv.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/arm/mm/mm-armv.c</a></td><td class='right'>17</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 2.8%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 96.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/arch/arm/mm/proc-v6.S?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/arm/mm/proc-v6.S</a></td><td class='right'>22</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 1.6%;'/><td class='rem' style='width: 2.8%;'/><td class='none' style='width: 95.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/arch/ia64/kernel/domain.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/ia64/kernel/domain.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/arch/ia64/kernel/process.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/ia64/kernel/process.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/arch/ppc64/kernel/LparData.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/ppc64/kernel/LparData.c</a></td><td class='right'>79</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 15.8%;'/><td class='none' style='width: 84.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/arch/ppc64/kernel/Makefile?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/ppc64/kernel/Makefile</a></td><td class='right'>5</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 1.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 99.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/arch/ppc64/kernel/head.S?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/ppc64/kernel/head.S</a></td><td class='right'>6</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 1.2%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 98.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='add'><a href='/linux/diff/arch/ppc64/kernel/lparmap.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/ppc64/kernel/lparmap.c</a></td><td class='right'>31</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 6.3%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 93.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/arch/ppc64/kernel/prom_init.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/ppc64/kernel/prom_init.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/arch/sparc64/solaris/socket.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/sparc64/solaris/socket.c</a></td><td class='right'>193</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 24.1%;'/><td class='rem' style='width: 15.0%;'/><td class='none' style='width: 60.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/arch/x86_64/kernel/smpboot.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/x86_64/kernel/smpboot.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/acpi/motherboard.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/acpi/motherboard.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/acpi/osl.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/acpi/osl.c</a></td><td class='right'>6</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.6%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 98.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/base/class.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/base/class.c</a></td><td class='right'>10</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 1.2%;'/><td class='rem' style='width: 0.8%;'/><td class='none' style='width: 98.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/char/mem.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/char/mem.c</a></td><td class='right'>12</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 1.6%;'/><td class='rem' style='width: 0.8%;'/><td class='none' style='width: 97.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/char/watchdog/i8xx_tco.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/char/watchdog/i8xx_tco.c</a></td><td class='right'>41</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 5.7%;'/><td class='rem' style='width: 2.6%;'/><td class='none' style='width: 91.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/i2c/busses/i2c-sibyte.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/i2c/busses/i2c-sibyte.c</a></td><td class='right'>4</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.4%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/ide/ide-disk.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/ide/ide-disk.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/ide/ide-probe.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/ide/ide-probe.c</a></td><td class='right'>9</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.8%;'/><td class='none' style='width: 98.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/input/gameport/ns558.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/input/gameport/ns558.c</a></td><td class='right'>4</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.4%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/media/dvb/frontends/Kconfig?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/media/dvb/frontends/Kconfig</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/media/dvb/frontends/lgdt330x.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/media/dvb/frontends/lgdt330x.c</a></td><td class='right'>37</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 7.3%;'/><td class='none' style='width: 92.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/message/i2o/Kconfig?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/message/i2o/Kconfig</a></td><td class='right'>3</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.6%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/message/i2o/config-osm.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/message/i2o/config-osm.c</a></td><td class='right'>494</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 100.0%;'/><td class='none' style='width: 0.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/message/i2o/pci.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/message/i2o/pci.c</a></td><td class='right'>10</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 2.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 98.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/mmc/wbsd.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/mmc/wbsd.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/net/e1000/e1000_main.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/net/e1000/e1000_main.c</a></td><td class='right'>1</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/net/hamradio/6pack.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/net/hamradio/6pack.c</a></td><td class='right'>20</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.8%;'/><td class='rem' style='width: 3.2%;'/><td class='none' style='width: 96.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/hotplug/pciehp.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/pciehp.h</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/hotplug/pciehp_core.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/pciehp_core.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/hotplug/pciehp_ctrl.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/pciehp_ctrl.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/hotplug/pciehp_hpc.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/pciehp_hpc.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/hotplug/pciehp_pci.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/pciehp_pci.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/hotplug/pciehprm.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/pciehprm.h</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/hotplug/pciehprm_acpi.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/pciehprm_acpi.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/hotplug/pciehprm_nonacpi.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/pciehprm_nonacpi.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/hotplug/pciehprm_nonacpi.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/pciehprm_nonacpi.h</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/hotplug/shpchp.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/shpchp.h</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/hotplug/shpchp_core.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/shpchp_core.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/hotplug/shpchp_ctrl.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/shpchp_ctrl.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/hotplug/shpchp_hpc.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/shpchp_hpc.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/hotplug/shpchp_pci.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/shpchp_pci.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/hotplug/shpchprm.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/shpchprm.h</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/hotplug/shpchprm_acpi.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/shpchprm_acpi.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/hotplug/shpchprm_legacy.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/shpchprm_legacy.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/hotplug/shpchprm_legacy.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/shpchprm_legacy.h</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/hotplug/shpchprm_nonacpi.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/shpchprm_nonacpi.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/hotplug/shpchprm_nonacpi.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/shpchprm_nonacpi.h</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/msi.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/msi.c</a></td><td class='right'>5</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.8%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/pci.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/pci.h</a></td><td class='right'>6</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 1.2%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 98.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/pci/quirks.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/quirks.c</a></td><td class='right'>21</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 4.3%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 95.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/sbus/char/bbc_envctrl.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/sbus/char/bbc_envctrl.c</a></td><td class='right'>39</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 2.0%;'/><td class='rem' style='width: 5.9%;'/><td class='none' style='width: 92.1%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/sbus/char/envctrl.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/sbus/char/envctrl.c</a></td><td class='right'>45</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 2.0%;'/><td class='rem' style='width: 7.1%;'/><td class='none' style='width: 90.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/scsi/dc395x.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/scsi/dc395x.c</a></td><td class='right'>48</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 2.6%;'/><td class='rem' style='width: 7.1%;'/><td class='none' style='width: 90.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/scsi/dpt_i2o.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/scsi/dpt_i2o.c</a></td><td class='right'>9</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 1.6%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 98.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/scsi/libata-scsi.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/scsi/libata-scsi.c</a></td><td class='right'>1</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/scsi/sata_sx4.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/scsi/sata_sx4.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/scsi/scsi_scan.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/scsi/scsi_scan.c</a></td><td class='right'>16</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 3.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 96.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/scsi/scsi_transport_fc.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/scsi/scsi_transport_fc.c</a></td><td class='right'>19</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 3.8%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 96.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/serial/cpm_uart/cpm_uart.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/serial/cpm_uart/cpm_uart.h</a></td><td class='right'>10</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 1.4%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 98.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/serial/cpm_uart/cpm_uart_core.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/serial/cpm_uart/cpm_uart_core.c</a></td><td class='right'>132</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 17.6%;'/><td class='rem' style='width: 9.1%;'/><td class='none' style='width: 73.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/serial/cpm_uart/cpm_uart_cpm1.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/serial/cpm_uart/cpm_uart_cpm1.c</a></td><td class='right'>53</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 5.9%;'/><td class='rem' style='width: 4.9%;'/><td class='none' style='width: 89.3%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/usb/input/wacom.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/usb/input/wacom.c</a></td><td class='right'>21</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 2.0%;'/><td class='rem' style='width: 2.2%;'/><td class='none' style='width: 95.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/usb/mon/mon_main.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/usb/mon/mon_main.c</a></td><td class='right'>4</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.6%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/usb/mon/usb_mon.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/usb/mon/usb_mon.h</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.4%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/video/fbmem.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/video/fbmem.c</a></td><td class='right'>4</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.4%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/video/intelfb/intelfbdrv.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/video/intelfb/intelfbdrv.c</a></td><td class='right'>50</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 5.5%;'/><td class='rem' style='width: 4.7%;'/><td class='none' style='width: 89.9%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/video/pxafb.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/video/pxafb.c</a></td><td class='right'>8</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 1.2%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 98.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/drivers/w1/w1.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/w1/w1.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/fs/cifs/CHANGES?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>fs/cifs/CHANGES</a></td><td class='right'>6</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 1.2%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 98.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/fs/cifs/cifssmb.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>fs/cifs/cifssmb.c</a></td><td class='right'>3</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.6%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/fs/cifs/misc.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>fs/cifs/misc.c</a></td><td class='right'>1</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/fs/inotify.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>fs/inotify.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/fs/jfs/inode.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>fs/jfs/inode.c</a></td><td class='right'>4</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.8%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 99.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/fs/jfs/jfs_logmgr.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>fs/jfs/jfs_logmgr.c</a></td><td class='right'>36</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 3.8%;'/><td class='rem' style='width: 3.4%;'/><td class='none' style='width: 92.7%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/fs/jfs/jfs_logmgr.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>fs/jfs/jfs_logmgr.h</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/fs/jfs/jfs_txnmgr.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>fs/jfs/jfs_txnmgr.c</a></td><td class='right'>12</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 1.4%;'/><td class='rem' style='width: 1.0%;'/><td class='none' style='width: 97.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/fs/jfs/super.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>fs/jfs/super.c</a></td><td class='right'>4</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.6%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/fs/namei.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>fs/namei.c</a></td><td class='right'>3</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.4%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/fs/nfs/inode.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>fs/nfs/inode.c</a></td><td class='right'>37</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 4.9%;'/><td class='rem' style='width: 2.6%;'/><td class='none' style='width: 92.5%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/fs/nfs/nfs3proc.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>fs/nfs/nfs3proc.c</a></td><td class='right'>4</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.8%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 99.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/fs/nfs/nfs4proc.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>fs/nfs/nfs4proc.c</a></td><td class='right'>10</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 1.6%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 98.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/fs/nfs/proc.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>fs/nfs/proc.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.4%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/fs/nfs_common/nfsacl.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>fs/nfs_common/nfsacl.c</a></td><td class='right'>1</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/fs/ntfs/ChangeLog?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>fs/ntfs/ChangeLog</a></td><td class='right'>3</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.6%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/fs/ntfs/mft.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>fs/ntfs/mft.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.4%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/fs/reiserfs/namei.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>fs/reiserfs/namei.c</a></td><td class='right'>3</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.6%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/include/asm-arm/arch-s3c2410/usb-control.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>include/asm-arm/arch-s3c2410/usb-control.h</a></td><td class='right'>3</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.4%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/include/asm-arm/pgtable.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>include/asm-arm/pgtable.h</a></td><td class='right'>14</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 2.2%;'/><td class='rem' style='width: 0.6%;'/><td class='none' style='width: 97.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/include/asm-i386/pci.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>include/asm-i386/pci.h</a></td><td class='right'>4</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.6%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/include/asm-i386/processor.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>include/asm-i386/processor.h</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/include/asm-ppc64/iSeries/LparMap.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>include/asm-ppc64/iSeries/LparMap.h</a></td><td class='right'>9</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 1.6%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 98.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/include/asm-sh/unistd.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>include/asm-sh/unistd.h</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/include/asm-um/page.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>include/asm-um/page.h</a></td><td class='right'>4</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.4%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/include/asm-x86_64/pci.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>include/asm-x86_64/pci.h</a></td><td class='right'>4</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.6%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/include/asm-x86_64/processor.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>include/asm-x86_64/processor.h</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/include/linux/fsnotify.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>include/linux/fsnotify.h</a></td><td class='right'>6</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 1.0%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 98.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/include/linux/ide.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>include/linux/ide.h</a></td><td class='right'>6</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 1.2%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 98.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/include/linux/inotify.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>include/linux/inotify.h</a></td><td class='right'>4</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.6%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/include/linux/netpoll.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>include/linux/netpoll.h</a></td><td class='right'>20</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 2.8%;'/><td class='rem' style='width: 1.2%;'/><td class='none' style='width: 96.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/include/linux/nfs_fs.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>include/linux/nfs_fs.h</a></td><td class='right'>1</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/include/linux/pci.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>include/linux/pci.h</a></td><td class='right'>3</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.4%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/include/linux/pci_ids.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>include/linux/pci_ids.h</a></td><td class='right'>5</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 1.0%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 99.0%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/include/linux/skbuff.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>include/linux/skbuff.h</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/include/linux/sunrpc/xdr.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>include/linux/sunrpc/xdr.h</a></td><td class='right'>1</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/include/scsi/scsi_transport.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>include/scsi/scsi_transport.h</a></td><td class='right'>8</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 1.6%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 98.4%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/kernel/cpuset.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>kernel/cpuset.c</a></td><td class='right'>68</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 9.7%;'/><td class='rem' style='width: 4.0%;'/><td class='none' style='width: 86.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/kernel/workqueue.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>kernel/workqueue.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 0.4%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/net/compat.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>net/compat.c</a></td><td class='right'>9</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.0%;'/><td class='rem' style='width: 1.8%;'/><td class='none' style='width: 98.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/net/core/dev.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>net/core/dev.c</a></td><td class='right'>9</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 1.0%;'/><td class='rem' style='width: 0.8%;'/><td class='none' style='width: 98.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/net/core/netpoll.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>net/core/netpoll.c</a></td><td class='right'>63</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 7.7%;'/><td class='rem' style='width: 5.1%;'/><td class='none' style='width: 87.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/net/decnet/af_decnet.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>net/decnet/af_decnet.c</a></td><td class='right'>11</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 2.0%;'/><td class='none' style='width: 97.8%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/net/ipv4/tcp_output.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>net/ipv4/tcp_output.c</a></td><td class='right'>14</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 2.0%;'/><td class='rem' style='width: 0.8%;'/><td class='none' style='width: 97.2%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/net/sunrpc/svcsock.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>net/sunrpc/svcsock.c</a></td><td class='right'>2</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.2%;'/><td class='none' style='width: 99.6%;'/></tr></table></td></tr>
<tr><td class='mode'>-rw-r--r--</td><td class='upd'><a href='/linux/diff/net/sunrpc/xdr.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>net/sunrpc/xdr.c</a></td><td class='right'>1</td><td class='graph'><table summary='file diffstat' width='100%'><tr><td class='add' style='width: 0.2%;'/><td class='rem' style='width: 0.0%;'/><td class='none' style='width: 99.8%;'/></tr></table></td></tr>
</table><div class='diffstat-summary'>123 files changed, 975 insertions, 1154 deletions</div><table summary='diff' class='diff'><tr><td><div class='head'>diff --git a/Documentation/acpi-hotkey.txt b/Documentation/acpi-hotkey.txt<br/>index 4c115a7bb82..0acdc80c30c 100644<br/>--- a/<a href='/linux/tree/Documentation/acpi-hotkey.txt?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>Documentation/acpi-hotkey.txt</a><br/>+++ b/<a href='/linux/tree/Documentation/acpi-hotkey.txt?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>Documentation/acpi-hotkey.txt</a></div><div class='hunk'>@@ -33,3 +33,6 @@ The result of the execution of this aml method is</div><div class='ctx'> attached to /proc/acpi/hotkey/poll_method, which is dnyamically</div><div class='ctx'> created.  Please use command "cat /proc/acpi/hotkey/polling_method" </div><div class='ctx'> to retrieve it.</div><div class='add'>+</div><div class='add'>+Note: Use cmdline "acpi_generic_hotkey" to over-ride</div><div class='add'>+loading any platform specific drivers.</div><div class='head'>diff --git a/Documentation/arm/Samsung-S3C24XX/USB-Host.txt b/Documentation/arm/Samsung-S3C24XX/USB-Host.txt<br/>new file mode 100644<br/>index 00000000000..b93b68e2b14<br/>--- /dev/null<br/>+++ b/<a href='/linux/tree/Documentation/arm/Samsung-S3C24XX/USB-Host.txt?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>Documentation/arm/Samsung-S3C24XX/USB-Host.txt</a></div><div class='hunk'>@@ -0,0 +1,93 @@</div><div class='add'>+			S3C24XX USB Host support</div><div class='add'>+			========================</div><div class='add'>+</div><div class='add'>+</div><div class='add'>+</div><div class='add'>+Introduction</div><div class='add'>+------------</div><div class='add'>+</div><div class='add'>+  This document details the S3C2410/S3C2440 in-built OHCI USB host support.</div><div class='add'>+</div><div class='add'>+Configuration</div><div class='add'>+-------------</div><div class='add'>+</div><div class='add'>+  Enable at least the following kernel options:</div><div class='add'>+</div><div class='add'>+  menuconfig:</div><div class='add'>+</div><div class='add'>+   Device Drivers  ---&gt;</div><div class='add'>+     USB support  ---&gt;</div><div class='add'>+       &lt;*&gt; Support for Host-side USB</div><div class='add'>+       &lt;*&gt;   OHCI HCD support</div><div class='add'>+</div><div class='add'>+</div><div class='add'>+  .config:</div><div class='add'>+    CONFIG_USB</div><div class='add'>+    CONFIG_USB_OHCI_HCD</div><div class='add'>+</div><div class='add'>+</div><div class='add'>+  Once these options are configured, the standard set of USB device</div><div class='add'>+  drivers can be configured and used.</div><div class='add'>+</div><div class='add'>+</div><div class='add'>+Board Support</div><div class='add'>+-------------</div><div class='add'>+</div><div class='add'>+  The driver attaches to a platform device, which will need to be</div><div class='add'>+  added by the board specific support file in linux/arch/arm/mach-s3c2410,</div><div class='add'>+  such as mach-bast.c or mach-smdk2410.c</div><div class='add'>+</div><div class='add'>+  The platform device's platform_data field is only needed if the</div><div class='add'>+  board implements extra power control or over-current monitoring.</div><div class='add'>+</div><div class='add'>+  The OHCI driver does not ensure the state of the S3C2410's MISCCTRL</div><div class='add'>+  register, so if both ports are to be used for the host, then it is</div><div class='add'>+  the board support file's responsibility to ensure that the second</div><div class='add'>+  port is configured to be connected to the OHCI core.</div><div class='add'>+</div><div class='add'>+</div><div class='add'>+Platform Data</div><div class='add'>+-------------</div><div class='add'>+</div><div class='add'>+  See linux/include/asm-arm/arch-s3c2410/usb-control.h for the</div><div class='add'>+  descriptions of the platform device data. An implementation</div><div class='add'>+  can be found in linux/arch/arm/mach-s3c2410/usb-simtec.c .</div><div class='add'>+</div><div class='add'>+  The `struct s3c2410_hcd_info` contains a pair of functions</div><div class='add'>+  that get called to enable over-current detection, and to</div><div class='add'>+  control the port power status.</div><div class='add'>+</div><div class='add'>+  The ports are numbered 0 and 1.</div><div class='add'>+</div><div class='add'>+  power_control:</div><div class='add'>+</div><div class='add'>+    Called to enable or disable the power on the port.</div><div class='add'>+</div><div class='add'>+  enable_oc:</div><div class='add'>+</div><div class='add'>+    Called to enable or disable the over-current monitoring.</div><div class='add'>+    This should claim or release the resources being used to</div><div class='add'>+    check the power condition on the port, such as an IRQ.</div><div class='add'>+</div><div class='add'>+  report_oc:</div><div class='add'>+</div><div class='add'>+    The OHCI driver fills this field in for the over-current code</div><div class='add'>+    to call when there is a change to the over-current state on</div><div class='add'>+    an port. The ports argument is a bitmask of 1 bit per port,</div><div class='add'>+    with bit X being 1 for an over-current on port X.</div><div class='add'>+</div><div class='add'>+    The function s3c2410_usb_report_oc() has been provided to</div><div class='add'>+    ensure this is called correctly.</div><div class='add'>+</div><div class='add'>+  port[x]:</div><div class='add'>+</div><div class='add'>+    This is struct describes each port, 0 or 1. The platform driver</div><div class='add'>+    should set the flags field of each port to S3C_HCDFLG_USED if</div><div class='add'>+    the port is enabled.</div><div class='add'>+</div><div class='add'>+</div><div class='add'>+</div><div class='add'>+Document Author</div><div class='add'>+---------------</div><div class='add'>+</div><div class='add'>+Ben Dooks, (c) 2005 Simtec Electronics</div><div class='head'>diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt<br/>index a998a8c2f95..3d5cd7a09b2 100644<br/>--- a/<a href='/linux/tree/Documentation/kernel-parameters.txt?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>Documentation/kernel-parameters.txt</a><br/>+++ b/<a href='/linux/tree/Documentation/kernel-parameters.txt?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>Documentation/kernel-parameters.txt</a></div><div class='hunk'>@@ -159,6 +159,11 @@ running once the system is up.</div><div class='ctx'> </div><div class='ctx'> 	acpi_fake_ecdt	[HW,ACPI] Workaround failure due to BIOS lacking ECDT</div><div class='ctx'> </div><div class='add'>+	acpi_generic_hotkey [HW,ACPI]</div><div class='add'>+			Allow consolidated generic hotkey driver to</div><div class='add'>+			over-ride platform specific driver.</div><div class='add'>+			See also Documentation/acpi-hotkey.txt.</div><div class='add'>+</div><div class='ctx'> 	ad1816=		[HW,OSS]</div><div class='ctx'> 			Format: &lt;io&gt;,&lt;irq&gt;,&lt;dma&gt;,&lt;dma2&gt;</div><div class='ctx'> 			See also Documentation/sound/oss/AD1816.</div><div class='head'>diff --git a/Documentation/pci.txt b/Documentation/pci.txt<br/>index 62b1dc5d97e..76d28d03365 100644<br/>--- a/<a href='/linux/tree/Documentation/pci.txt?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>Documentation/pci.txt</a><br/>+++ b/<a href='/linux/tree/Documentation/pci.txt?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>Documentation/pci.txt</a></div><div class='hunk'>@@ -266,20 +266,6 @@ port an old driver to the new PCI interface.  They are no longer present</div><div class='ctx'> in the kernel as they aren't compatible with hotplug or PCI domains or</div><div class='ctx'> having sane locking.</div><div class='ctx'> </div><div class='del'>-pcibios_present() and		Since ages, you don't need to test presence</div><div class='del'>-pci_present()			of PCI subsystem when trying to talk to it.</div><div class='del'>-				If it's not there, the list of PCI devices</div><div class='del'>-				is empty and all functions for searching for</div><div class='del'>-				devices just return NULL.</div><div class='del'>-pcibios_(read|write)_*		Superseded by their pci_(read|write)_*</div><div class='del'>-				counterparts.</div><div class='del'>-pcibios_find_*			Superseded by their pci_get_* counterparts.</div><div class='del'>-pci_for_each_dev()		Superseded by pci_get_device()</div><div class='del'>-pci_for_each_dev_reverse()	Superseded by pci_find_device_reverse()</div><div class='del'>-pci_for_each_bus()		Superseded by pci_find_next_bus()</div><div class='ctx'> pci_find_device()		Superseded by pci_get_device()</div><div class='ctx'> pci_find_subsys()		Superseded by pci_get_subsys()</div><div class='ctx'> pci_find_slot()			Superseded by pci_get_slot()</div><div class='del'>-pcibios_find_class()		Superseded by pci_get_class()</div><div class='del'>-pci_find_class()		Superseded by pci_get_class()</div><div class='del'>-pci_(read|write)_*_nodev()	Superseded by pci_bus_(read|write)_*()</div><div class='head'>diff --git a/MAINTAINERS b/MAINTAINERS<br/>index ac594d26d69..2f7d1066c8d 100644<br/>--- a/<a href='/linux/tree/MAINTAINERS?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>MAINTAINERS</a><br/>+++ b/<a href='/linux/tree/MAINTAINERS?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>MAINTAINERS</a></div><div class='hunk'>@@ -787,7 +787,7 @@ DVB SUBSYSTEM AND DRIVERS</div><div class='ctx'> P:	LinuxTV.org Project</div><div class='ctx'> M: 	linux-dvb-maintainer@linuxtv.org</div><div class='ctx'> L: 	linux-dvb@linuxtv.org (subscription required)</div><div class='del'>-W:	http://linuxtv.org/developer/dvb.xml</div><div class='add'>+W:	http://linuxtv.org/</div><div class='ctx'> S:	Supported</div><div class='ctx'> </div><div class='ctx'> EATA-DMA SCSI DRIVER</div><div class='hunk'>@@ -1828,6 +1828,12 @@ P:	Greg Kroah-Hartman</div><div class='ctx'> M:	greg@kroah.com</div><div class='ctx'> S:	Maintained</div><div class='ctx'> </div><div class='add'>+PCIE HOTPLUG DRIVER</div><div class='add'>+P:	Kristen Carlson Accardi</div><div class='add'>+M:	kristen.c.accardi@intel.com</div><div class='add'>+L:	pcihpd-discuss@lists.sourceforge.net</div><div class='add'>+S:	Maintained</div><div class='add'>+</div><div class='ctx'> PCMCIA SUBSYSTEM</div><div class='ctx'> P:	Linux PCMCIA Team</div><div class='ctx'> L:	http://lists.infradead.org/mailman/listinfo/linux-pcmcia</div><div class='hunk'>@@ -2204,6 +2210,12 @@ W:	http://projects.buici.com/arm</div><div class='ctx'> L:	linux-arm-kernel@lists.arm.linux.org.uk	(subscribers-only)</div><div class='ctx'> S:	Maintained</div><div class='ctx'> </div><div class='add'>+SHPC HOTPLUG DRIVER</div><div class='add'>+P:	Kristen Carlson Accardi</div><div class='add'>+M:	kristen.c.accardi@intel.com</div><div class='add'>+L:	pcihpd-discuss@lists.sourceforge.net</div><div class='add'>+S:	Maintained</div><div class='add'>+</div><div class='ctx'> SPARC (sparc32):</div><div class='ctx'> P:	William L. Irwin</div><div class='ctx'> M:	wli@holomorphy.com</div><div class='head'>diff --git a/arch/arm/kernel/entry-armv.S b/arch/arm/kernel/entry-armv.S<br/>index 39a6c1b0b9a..7152bfbee58 100644<br/>--- a/<a href='/linux/tree/arch/arm/kernel/entry-armv.S?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>arch/arm/kernel/entry-armv.S</a><br/>+++ b/<a href='/linux/tree/arch/arm/kernel/entry-armv.S?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/arm/kernel/entry-armv.S</a></div><div class='hunk'>@@ -533,6 +533,13 @@ ENTRY(__switch_to)</div><div class='ctx'> 	ldr	r3, [r2, #TI_TP_VALUE]</div><div class='ctx'> 	stmia	ip!, {r4 - sl, fp, sp, lr}	@ Store most regs on stack</div><div class='ctx'> 	ldr	r6, [r2, #TI_CPU_DOMAIN]!</div><div class='add'>+#if __LINUX_ARM_ARCH__ &gt;= 6</div><div class='add'>+#ifdef CONFIG_CPU_MPCORE</div><div class='add'>+	clrex</div><div class='add'>+#else</div><div class='add'>+	strex	r3, r4, [ip]			@ Clear exclusive monitor</div><div class='add'>+#endif</div><div class='add'>+#endif</div><div class='ctx'> #if defined(CONFIG_CPU_XSCALE) &amp;&amp; !defined(CONFIG_IWMMXT)</div><div class='ctx'> 	mra	r4, r5, acc0</div><div class='ctx'> 	stmia   ip, {r4, r5}</div><div class='head'>diff --git a/arch/arm/lib/bitops.h b/arch/arm/lib/bitops.h<br/>index 2036ff15bda..64a988c1ad4 100644<br/>--- a/<a href='/linux/tree/arch/arm/lib/bitops.h?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>arch/arm/lib/bitops.h</a><br/>+++ b/<a href='/linux/tree/arch/arm/lib/bitops.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/arm/lib/bitops.h</a></div><div class='hunk'>@@ -1,4 +1,6 @@</div><div class='del'>-#if __LINUX_ARM_ARCH__ &gt;= 6</div><div class='add'>+#include &lt;linux/config.h&gt;</div><div class='add'>+</div><div class='add'>+#if __LINUX_ARM_ARCH__ &gt;= 6 &amp;&amp; defined(CONFIG_CPU_MPCORE)</div><div class='ctx'> 	.macro	bitop, instr</div><div class='ctx'> 	mov	r2, #1</div><div class='ctx'> 	and	r3, r0, #7		@ Get bit offset</div><div class='head'>diff --git a/arch/arm/mach-s3c2410/usb-simtec.c b/arch/arm/mach-s3c2410/usb-simtec.c<br/>index 7f2b6136297..f021fd82be5 100644<br/>--- a/<a href='/linux/tree/arch/arm/mach-s3c2410/usb-simtec.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>arch/arm/mach-s3c2410/usb-simtec.c</a><br/>+++ b/<a href='/linux/tree/arch/arm/mach-s3c2410/usb-simtec.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/arm/mach-s3c2410/usb-simtec.c</a></div><div class='hunk'>@@ -1,6 +1,6 @@</div><div class='ctx'> /* linux/arch/arm/mach-s3c2410/usb-simtec.c</div><div class='ctx'>  *</div><div class='del'>- * Copyright (c) 2004 Simtec Electronics</div><div class='add'>+ * Copyright (c) 2004,2005 Simtec Electronics</div><div class='ctx'>  *   Ben Dooks &lt;ben@simtec.co.uk&gt;</div><div class='ctx'>  *</div><div class='ctx'>  * http://www.simtec.co.uk/products/EB2410ITX/</div><div class='hunk'>@@ -14,6 +14,8 @@</div><div class='ctx'>  * Modifications:</div><div class='ctx'>  *	14-Sep-2004 BJD  Created</div><div class='ctx'>  *	18-Oct-2004 BJD  Cleanups, and added code to report OC cleared</div><div class='add'>+ *	09-Aug-2005 BJD  Renamed s3c2410_report_oc to s3c2410_usb_report_oc</div><div class='add'>+ *	09-Aug-2005 BJD  Ports powered only if both are enabled</div><div class='ctx'> */</div><div class='ctx'> </div><div class='ctx'> #define DEBUG</div><div class='hunk'>@@ -47,13 +49,19 @@</div><div class='ctx'>  * designed boards.</div><div class='ctx'> */</div><div class='ctx'> </div><div class='add'>+static unsigned int power_state[2];</div><div class='add'>+</div><div class='ctx'> static void</div><div class='ctx'> usb_simtec_powercontrol(int port, int to)</div><div class='ctx'> {</div><div class='ctx'> 	pr_debug("usb_simtec_powercontrol(%d,%d)\n", port, to);</div><div class='ctx'> </div><div class='del'>-	if (port == 1)</div><div class='del'>-		s3c2410_gpio_setpin(S3C2410_GPB4, to ? 0:1);</div><div class='add'>+	power_state[port] = to;</div><div class='add'>+</div><div class='add'>+	if (power_state[0] &amp;&amp; power_state[1])</div><div class='add'>+		s3c2410_gpio_setpin(S3C2410_GPB4, 0);</div><div class='add'>+	else</div><div class='add'>+		s3c2410_gpio_setpin(S3C2410_GPB4, 1);</div><div class='ctx'> }</div><div class='ctx'> </div><div class='ctx'> static irqreturn_t</div><div class='hunk'>@@ -63,10 +71,10 @@ usb_simtec_ocirq(int irq, void *pw, struct pt_regs *regs)</div><div class='ctx'> </div><div class='ctx'> 	if (s3c2410_gpio_getpin(S3C2410_GPG10) == 0) {</div><div class='ctx'> 		pr_debug("usb_simtec: over-current irq (oc detected)\n");</div><div class='del'>-		s3c2410_report_oc(info, 3);</div><div class='add'>+		s3c2410_usb_report_oc(info, 3);</div><div class='ctx'> 	} else {</div><div class='ctx'> 		pr_debug("usb_simtec: over-current irq (oc cleared)\n");</div><div class='del'>-		s3c2410_report_oc(info, 0);</div><div class='add'>+		s3c2410_usb_report_oc(info, 0);</div><div class='ctx'> 	}</div><div class='ctx'> </div><div class='ctx'> 	return IRQ_HANDLED;</div><div class='head'>diff --git a/arch/arm/mm/mm-armv.c b/arch/arm/mm/mm-armv.c<br/>index e33fe4229d0..3c655c54e23 100644<br/>--- a/<a href='/linux/tree/arch/arm/mm/mm-armv.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>arch/arm/mm/mm-armv.c</a><br/>+++ b/<a href='/linux/tree/arch/arm/mm/mm-armv.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/arm/mm/mm-armv.c</a></div><div class='hunk'>@@ -383,6 +383,7 @@ static void __init build_mem_type_table(void)</div><div class='ctx'> {</div><div class='ctx'> 	struct cachepolicy *cp;</div><div class='ctx'> 	unsigned int cr = get_cr();</div><div class='add'>+	unsigned int user_pgprot;</div><div class='ctx'> 	int cpu_arch = cpu_architecture();</div><div class='ctx'> 	int i;</div><div class='ctx'> </div><div class='hunk'>@@ -408,6 +409,9 @@ static void __init build_mem_type_table(void)</div><div class='ctx'> 		}</div><div class='ctx'> 	}</div><div class='ctx'> </div><div class='add'>+	cp = &amp;cache_policies[cachepolicy];</div><div class='add'>+	user_pgprot = cp-&gt;pte;</div><div class='add'>+</div><div class='ctx'> 	/*</div><div class='ctx'> 	 * ARMv6 and above have extended page tables.</div><div class='ctx'> 	 */</div><div class='hunk'>@@ -426,11 +430,18 @@ static void __init build_mem_type_table(void)</div><div class='ctx'> 		mem_types[MT_MINICLEAN].prot_sect |= PMD_SECT_APX|PMD_SECT_AP_WRITE;</div><div class='ctx'> 		mem_types[MT_CACHECLEAN].prot_sect |= PMD_SECT_APX|PMD_SECT_AP_WRITE;</div><div class='ctx'> </div><div class='add'>+		/*</div><div class='add'>+		 * Mark the device area as "shared device"</div><div class='add'>+		 */</div><div class='ctx'> 		mem_types[MT_DEVICE].prot_pte |= L_PTE_BUFFERABLE;</div><div class='ctx'> 		mem_types[MT_DEVICE].prot_sect |= PMD_SECT_BUFFERED;</div><div class='del'>-	}</div><div class='ctx'> </div><div class='del'>-	cp = &amp;cache_policies[cachepolicy];</div><div class='add'>+		/*</div><div class='add'>+		 * User pages need to be mapped with the ASID</div><div class='add'>+		 * (iow, non-global)</div><div class='add'>+		 */</div><div class='add'>+		user_pgprot |= L_PTE_ASID;</div><div class='add'>+	}</div><div class='ctx'> </div><div class='ctx'> 	if (cpu_arch &gt;= CPU_ARCH_ARMv5) {</div><div class='ctx'> 		mem_types[MT_LOW_VECTORS].prot_pte |= cp-&gt;pte &amp; PTE_CACHEABLE;</div><div class='hunk'>@@ -448,7 +459,7 @@ static void __init build_mem_type_table(void)</div><div class='ctx'> </div><div class='ctx'> 	for (i = 0; i &lt; 16; i++) {</div><div class='ctx'> 		unsigned long v = pgprot_val(protection_map[i]);</div><div class='del'>-		v &amp;= (~(PTE_BUFFERABLE|PTE_CACHEABLE)) | cp-&gt;pte;</div><div class='add'>+		v &amp;= (~(PTE_BUFFERABLE|PTE_CACHEABLE)) | user_pgprot;</div><div class='ctx'> 		protection_map[i] = __pgprot(v);</div><div class='ctx'> 	}</div><div class='ctx'> </div><div class='head'>diff --git a/arch/arm/mm/proc-v6.S b/arch/arm/mm/proc-v6.S<br/>index 352db98ee26..3429ddcf65d 100644<br/>--- a/<a href='/linux/tree/arch/arm/mm/proc-v6.S?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>arch/arm/mm/proc-v6.S</a><br/>+++ b/<a href='/linux/tree/arch/arm/mm/proc-v6.S?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/arm/mm/proc-v6.S</a></div><div class='hunk'>@@ -111,12 +111,6 @@ ENTRY(cpu_v6_switch_mm)</div><div class='ctx'> 	mcr	p15, 0, r1, c13, c0, 1		@ set context ID</div><div class='ctx'> 	mov	pc, lr</div><div class='ctx'> </div><div class='del'>-#define nG	(1 &lt;&lt; 11)</div><div class='del'>-#define APX	(1 &lt;&lt; 9)</div><div class='del'>-#define AP1	(1 &lt;&lt; 5)</div><div class='del'>-#define AP0	(1 &lt;&lt; 4)</div><div class='del'>-#define XN	(1 &lt;&lt; 0)</div><div class='del'>-</div><div class='ctx'> /*</div><div class='ctx'>  *	cpu_v6_set_pte(ptep, pte)</div><div class='ctx'>  *</div><div class='hunk'>@@ -139,24 +133,24 @@ ENTRY(cpu_v6_switch_mm)</div><div class='ctx'> ENTRY(cpu_v6_set_pte)</div><div class='ctx'> 	str	r1, [r0], #-2048		@ linux version</div><div class='ctx'> </div><div class='del'>-	bic	r2, r1, #0x00000ff0</div><div class='add'>+	bic	r2, r1, #0x000007f0</div><div class='ctx'> 	bic	r2, r2, #0x00000003</div><div class='del'>-	orr	r2, r2, #AP0 | 2</div><div class='add'>+	orr	r2, r2, #PTE_EXT_AP0 | 2</div><div class='ctx'> </div><div class='ctx'> 	tst	r1, #L_PTE_WRITE</div><div class='ctx'> 	tstne	r1, #L_PTE_DIRTY</div><div class='del'>-	orreq	r2, r2, #APX</div><div class='add'>+	orreq	r2, r2, #PTE_EXT_APX</div><div class='ctx'> </div><div class='ctx'> 	tst	r1, #L_PTE_USER</div><div class='del'>-	orrne	r2, r2, #AP1 | nG</div><div class='del'>-	tstne	r2, #APX</div><div class='del'>-	bicne	r2, r2, #APX | AP0</div><div class='add'>+	orrne	r2, r2, #PTE_EXT_AP1</div><div class='add'>+	tstne	r2, #PTE_EXT_APX</div><div class='add'>+	bicne	r2, r2, #PTE_EXT_APX | PTE_EXT_AP0</div><div class='ctx'> </div><div class='ctx'> 	tst	r1, #L_PTE_YOUNG</div><div class='del'>-	biceq	r2, r2, #APX | AP1 | AP0</div><div class='add'>+	biceq	r2, r2, #PTE_EXT_APX | PTE_EXT_AP_MASK</div><div class='ctx'> </div><div class='ctx'> @	tst	r1, #L_PTE_EXEC</div><div class='del'>-@	orreq	r2, r2, #XN</div><div class='add'>+@	orreq	r2, r2, #PTE_EXT_XN</div><div class='ctx'> </div><div class='ctx'> 	tst	r1, #L_PTE_PRESENT</div><div class='ctx'> 	moveq	r2, #0</div><div class='head'>diff --git a/arch/ia64/kernel/domain.c b/arch/ia64/kernel/domain.c<br/>index d65e87b6394..bbb8efe126b 100644<br/>--- a/<a href='/linux/tree/arch/ia64/kernel/domain.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>arch/ia64/kernel/domain.c</a><br/>+++ b/<a href='/linux/tree/arch/ia64/kernel/domain.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/ia64/kernel/domain.c</a></div><div class='hunk'>@@ -341,7 +341,7 @@ next_sg:</div><div class='ctx'> #endif</div><div class='ctx'> </div><div class='ctx'> 	/* Attach the domains */</div><div class='del'>-	for_each_online_cpu(i) {</div><div class='add'>+	for_each_cpu_mask(i, *cpu_map) {</div><div class='ctx'> 		struct sched_domain *sd;</div><div class='ctx'> #ifdef CONFIG_SCHED_SMT</div><div class='ctx'> 		sd = &amp;per_cpu(cpu_domains, i);</div><div class='head'>diff --git a/arch/ia64/kernel/process.c b/arch/ia64/kernel/process.c<br/>index 66e84060980..051e050359e 100644<br/>--- a/<a href='/linux/tree/arch/ia64/kernel/process.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>arch/ia64/kernel/process.c</a><br/>+++ b/<a href='/linux/tree/arch/ia64/kernel/process.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/ia64/kernel/process.c</a></div><div class='hunk'>@@ -179,7 +179,7 @@ static int can_do_pal_halt = 1;</div><div class='ctx'> </div><div class='ctx'> static int __init nohalt_setup(char * str)</div><div class='ctx'> {</div><div class='del'>-	pal_halt = 0;</div><div class='add'>+	pal_halt = can_do_pal_halt = 0;</div><div class='ctx'> 	return 1;</div><div class='ctx'> }</div><div class='ctx'> __setup("nohalt", nohalt_setup);</div><div class='head'>diff --git a/arch/ppc64/kernel/LparData.c b/arch/ppc64/kernel/LparData.c<br/>index 76cfd1449d5..1c11031c838 100644<br/>--- a/<a href='/linux/tree/arch/ppc64/kernel/LparData.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>arch/ppc64/kernel/LparData.c</a><br/>+++ b/<a href='/linux/tree/arch/ppc64/kernel/LparData.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/ppc64/kernel/LparData.c</a></div><div class='hunk'>@@ -32,32 +32,12 @@</div><div class='ctx'> /* The HvReleaseData is the root of the information shared between </div><div class='ctx'>  * the hypervisor and Linux.  </div><div class='ctx'>  */</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * WARNING - magic here</div><div class='del'>- *</div><div class='del'>- * Ok, this is a horrid hack below, but marginally better than the</div><div class='del'>- * alternatives.  What we really want is just to initialize</div><div class='del'>- * hvReleaseData in C as in the #if 0 section here.  However, gcc</div><div class='del'>- * refuses to believe that (u32)&amp;x is a constant expression, so will</div><div class='del'>- * not allow the xMsNucDataOffset field to be properly initialized.</div><div class='del'>- * So, we declare hvReleaseData in inline asm instead.  We use inline</div><div class='del'>- * asm, rather than a .S file, because the assembler won't generate</div><div class='del'>- * the necessary relocation for the LparMap either, unless that symbol</div><div class='del'>- * is declared in the same source file.  Finally, we put the asm in a</div><div class='del'>- * dummy, attribute-used function, instead of at file scope, because</div><div class='del'>- * file scope asms don't allow contraints.  We want to use the "i"</div><div class='del'>- * constraints to put sizeof() and offsetof() expressions in there,</div><div class='del'>- * because including asm/offsets.h in C code then stringifying causes</div><div class='del'>- * all manner of warnings.</div><div class='del'>- */</div><div class='del'>-#if 0</div><div class='ctx'> struct HvReleaseData hvReleaseData = {</div><div class='ctx'> 	.xDesc = 0xc8a5d9c4,	/* "HvRD" ebcdic */</div><div class='ctx'> 	.xSize = sizeof(struct HvReleaseData),</div><div class='ctx'> 	.xVpdAreasPtrOffset = offsetof(struct naca_struct, xItVpdAreas),</div><div class='ctx'> 	.xSlicNacaAddr = &amp;naca,		/* 64-bit Naca address */</div><div class='del'>-	.xMsNucDataOffset = (u32)((unsigned long)&amp;xLparMap - KERNELBASE),</div><div class='add'>+	.xMsNucDataOffset = LPARMAP_PHYS,</div><div class='ctx'> 	.xFlags = HVREL_TAGSINACTIVE	/* tags inactive       */</div><div class='ctx'> 					/* 64 bit              */</div><div class='ctx'> 					/* shared processors   */</div><div class='hunk'>@@ -70,63 +50,6 @@ struct HvReleaseData hvReleaseData = {</div><div class='ctx'> 		0xa7, 0x40, 0xf2, 0x4b,</div><div class='ctx'> 		0xf4, 0x4b, 0xf6, 0xf4 },</div><div class='ctx'> };</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-</div><div class='del'>-extern struct HvReleaseData hvReleaseData;</div><div class='del'>-</div><div class='del'>-static void __attribute_used__ hvReleaseData_wrapper(void)</div><div class='del'>-{</div><div class='del'>-	/* This doesn't appear to need any alignment (even 4 byte) */</div><div class='del'>-	asm volatile (</div><div class='del'>-		"	lparMapPhys = xLparMap - %3\n"</div><div class='del'>-		"	.data\n"</div><div class='del'>-		"	.globl	hvReleaseData\n"</div><div class='del'>-		"hvReleaseData:\n"</div><div class='del'>-		"	.long	0xc8a5d9c4\n"	/* xDesc */</div><div class='del'>-						/* "HvRD" in ebcdic */</div><div class='del'>-		"	.short	%0\n"		/* xSize */</div><div class='del'>-		"	.short	%1\n"		/* xVpdAreasPtrOffset */</div><div class='del'>-		"	.llong	naca\n"		/* xSlicNacaAddr */</div><div class='del'>-		"	.long	lparMapPhys\n"	/* xMsNucDataOffset */</div><div class='del'>-		"	.long	0\n"		/* xRsvd1 */</div><div class='del'>-		"	.short	%2\n"		/* xFlags */</div><div class='del'>-		"	.short	4\n"	/* xVrmIndex  - v5r2m0 */</div><div class='del'>-		"	.short	3\n"	/* xMinSupportedPlicVrmIndex - v5r1m0 */</div><div class='del'>-		"	.short	3\n"	/* xMinCompatablePlicVrmIndex - v5r1m0 */</div><div class='del'>-		"	.long	0xd38995a4\n"	/* xVrmName */</div><div class='del'>-		"	.long	0xa740f24b\n"	/*   "Linux 2.4.64" ebcdic */</div><div class='del'>-		"	.long	0xf44bf6f4\n"</div><div class='del'>-		"	. = hvReleaseData + %0\n"</div><div class='del'>-		"	.previous\n"</div><div class='del'>-		: : "i"(sizeof(hvReleaseData)),</div><div class='del'>-		"i"(offsetof(struct naca_struct, xItVpdAreas)),</div><div class='del'>-		"i"(HVREL_TAGSINACTIVE /* tags inactive, 64 bit, */</div><div class='del'>-				       /* shared processors, HMT allowed */</div><div class='del'>-		    | 6), /* TEMP: This allows non-GA drivers */</div><div class='del'>-		"i"(KERNELBASE)</div><div class='del'>-		);</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-struct LparMap __attribute__((aligned (16))) xLparMap = {</div><div class='del'>-	.xNumberEsids = HvEsidsToMap,</div><div class='del'>-	.xNumberRanges = HvRangesToMap,</div><div class='del'>-	.xSegmentTableOffs = STAB0_PAGE,</div><div class='del'>-</div><div class='del'>-	.xEsids = {</div><div class='del'>-		{ .xKernelEsid = GET_ESID(KERNELBASE),</div><div class='del'>-		  .xKernelVsid = KERNEL_VSID(KERNELBASE), },</div><div class='del'>-		{ .xKernelEsid = GET_ESID(VMALLOCBASE),</div><div class='del'>-		  .xKernelVsid = KERNEL_VSID(VMALLOCBASE), },</div><div class='del'>-	},</div><div class='del'>-</div><div class='del'>-	.xRanges = {</div><div class='del'>-		{ .xPages = HvPagesToMap,</div><div class='del'>-		  .xOffset = 0,</div><div class='del'>-		  .xVPN = KERNEL_VSID(KERNELBASE) &lt;&lt; (SID_SHIFT - PAGE_SHIFT),</div><div class='del'>-		},</div><div class='del'>-	},</div><div class='del'>-};</div><div class='ctx'> </div><div class='ctx'> extern void system_reset_iSeries(void);</div><div class='ctx'> extern void machine_check_iSeries(void);</div><div class='head'>diff --git a/arch/ppc64/kernel/Makefile b/arch/ppc64/kernel/Makefile<br/>index d9b2660ef22..2ecccb6b4f8 100644<br/>--- a/<a href='/linux/tree/arch/ppc64/kernel/Makefile?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>arch/ppc64/kernel/Makefile</a><br/>+++ b/<a href='/linux/tree/arch/ppc64/kernel/Makefile?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/ppc64/kernel/Makefile</a></div><div class='hunk'>@@ -73,3 +73,8 @@ obj-$(CONFIG_ALTIVEC)		+= vecemu.o vector.o</div><div class='ctx'> obj-$(CONFIG_KPROBES)		+= kprobes.o</div><div class='ctx'> </div><div class='ctx'> CFLAGS_ioctl32.o += -Ifs/</div><div class='add'>+</div><div class='add'>+ifeq ($(CONFIG_PPC_ISERIES),y)</div><div class='add'>+arch/ppc64/kernel/head.o: arch/ppc64/kernel/lparmap.s</div><div class='add'>+AFLAGS_head.o += -Iarch/ppc64/kernel</div><div class='add'>+endif</div><div class='head'>diff --git a/arch/ppc64/kernel/head.S b/arch/ppc64/kernel/head.S<br/>index 784f56d4684..accaa052d31 100644<br/>--- a/<a href='/linux/tree/arch/ppc64/kernel/head.S?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>arch/ppc64/kernel/head.S</a><br/>+++ b/<a href='/linux/tree/arch/ppc64/kernel/head.S?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/ppc64/kernel/head.S</a></div><div class='hunk'>@@ -38,6 +38,7 @@</div><div class='ctx'> #include &lt;asm/cputable.h&gt;</div><div class='ctx'> #include &lt;asm/setup.h&gt;</div><div class='ctx'> #include &lt;asm/hvcall.h&gt;</div><div class='add'>+#include &lt;asm/iSeries/LparMap.h&gt;</div><div class='ctx'> </div><div class='ctx'> #ifdef CONFIG_PPC_ISERIES</div><div class='ctx'> #define DO_SOFT_DISABLE</div><div class='hunk'>@@ -679,6 +680,11 @@ hardware_interrupt_iSeries_masked:</div><div class='ctx'> 	.globl fwnmi_data_area</div><div class='ctx'> fwnmi_data_area:</div><div class='ctx'> </div><div class='add'>+#ifdef CONFIG_PPC_ISERIES</div><div class='add'>+	. = LPARMAP_PHYS</div><div class='add'>+#include "lparmap.s"</div><div class='add'>+#endif /* CONFIG_PPC_ISERIES */</div><div class='add'>+</div><div class='ctx'> /*</div><div class='ctx'>  * Vectors for the FWNMI option.  Share common code.</div><div class='ctx'>  */</div><div class='head'>diff --git a/arch/ppc64/kernel/lparmap.c b/arch/ppc64/kernel/lparmap.c<br/>new file mode 100644<br/>index 00000000000..b81de286df5<br/>--- /dev/null<br/>+++ b/<a href='/linux/tree/arch/ppc64/kernel/lparmap.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/ppc64/kernel/lparmap.c</a></div><div class='hunk'>@@ -0,0 +1,31 @@</div><div class='add'>+/*</div><div class='add'>+ * Copyright (C) 2005  Stephen Rothwell  IBM Corp.</div><div class='add'>+ *</div><div class='add'>+ * This program is free software; you can redistribute it and/or</div><div class='add'>+ * modify it under the terms of the GNU General Public License</div><div class='add'>+ * as published by the Free Software Foundation; either version</div><div class='add'>+ * 2 of the License, or (at your option) any later version.</div><div class='add'>+ */</div><div class='add'>+#include &lt;asm/mmu.h&gt;</div><div class='add'>+#include &lt;asm/page.h&gt;</div><div class='add'>+#include &lt;asm/iSeries/LparMap.h&gt;</div><div class='add'>+</div><div class='add'>+const struct LparMap __attribute__((__section__(".text"))) xLparMap = {</div><div class='add'>+	.xNumberEsids = HvEsidsToMap,</div><div class='add'>+	.xNumberRanges = HvRangesToMap,</div><div class='add'>+	.xSegmentTableOffs = STAB0_PAGE,</div><div class='add'>+</div><div class='add'>+	.xEsids = {</div><div class='add'>+		{ .xKernelEsid = GET_ESID(KERNELBASE),</div><div class='add'>+		  .xKernelVsid = KERNEL_VSID(KERNELBASE), },</div><div class='add'>+		{ .xKernelEsid = GET_ESID(VMALLOCBASE),</div><div class='add'>+		  .xKernelVsid = KERNEL_VSID(VMALLOCBASE), },</div><div class='add'>+	},</div><div class='add'>+</div><div class='add'>+	.xRanges = {</div><div class='add'>+		{ .xPages = HvPagesToMap,</div><div class='add'>+		  .xOffset = 0,</div><div class='add'>+		  .xVPN = KERNEL_VSID(KERNELBASE) &lt;&lt; (SID_SHIFT - PAGE_SHIFT),</div><div class='add'>+		},</div><div class='add'>+	},</div><div class='add'>+};</div><div class='head'>diff --git a/arch/ppc64/kernel/prom_init.c b/arch/ppc64/kernel/prom_init.c<br/>index e248a7950ae..dbbe6c79d8d 100644<br/>--- a/<a href='/linux/tree/arch/ppc64/kernel/prom_init.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>arch/ppc64/kernel/prom_init.c</a><br/>+++ b/<a href='/linux/tree/arch/ppc64/kernel/prom_init.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/ppc64/kernel/prom_init.c</a></div><div class='hunk'>@@ -1803,7 +1803,7 @@ static void __init fixup_device_tree(void)</div><div class='ctx'> 	if (prom_getprop(u3, "device-rev", &amp;u3_rev, sizeof(u3_rev))</div><div class='ctx'> 	    == PROM_ERROR)</div><div class='ctx'> 		return;</div><div class='del'>-	if (u3_rev != 0x35)</div><div class='add'>+	if (u3_rev != 0x35 &amp;&amp; u3_rev != 0x37)</div><div class='ctx'> 		return;</div><div class='ctx'> 	/* does it need fixup ? */</div><div class='ctx'> 	if (prom_getproplen(i2c, "interrupts") &gt; 0)</div><div class='head'>diff --git a/arch/sparc64/solaris/socket.c b/arch/sparc64/solaris/socket.c<br/>index 06740582717..d3a66ea74a7 100644<br/>--- a/<a href='/linux/tree/arch/sparc64/solaris/socket.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>arch/sparc64/solaris/socket.c</a><br/>+++ b/<a href='/linux/tree/arch/sparc64/solaris/socket.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/sparc64/solaris/socket.c</a></div><div class='hunk'>@@ -16,6 +16,7 @@</div><div class='ctx'> #include &lt;linux/net.h&gt;</div><div class='ctx'> #include &lt;linux/compat.h&gt;</div><div class='ctx'> #include &lt;net/compat.h&gt;</div><div class='add'>+#include &lt;net/sock.h&gt;</div><div class='ctx'> </div><div class='ctx'> #include &lt;asm/uaccess.h&gt;</div><div class='ctx'> #include &lt;asm/string.h&gt;</div><div class='hunk'>@@ -297,121 +298,165 @@ asmlinkage int solaris_sendmsg(int fd, struct sol_nmsghdr __user *user_msg, unsi</div><div class='ctx'> {</div><div class='ctx'> 	struct socket *sock;</div><div class='ctx'> 	char address[MAX_SOCK_ADDR];</div><div class='del'>-	struct iovec iov[UIO_FASTIOV];</div><div class='add'>+	struct iovec iovstack[UIO_FASTIOV], *iov = iovstack;</div><div class='ctx'> 	unsigned char ctl[sizeof(struct cmsghdr) + 20];</div><div class='ctx'> 	unsigned char *ctl_buf = ctl;</div><div class='del'>-	struct msghdr kern_msg;</div><div class='del'>-	int err, total_len;</div><div class='add'>+	struct msghdr msg_sys;</div><div class='add'>+	int err, ctl_len, iov_size, total_len;</div><div class='ctx'> </div><div class='del'>-	if(msghdr_from_user32_to_kern(&amp;kern_msg, user_msg))</div><div class='del'>-		return -EFAULT;</div><div class='del'>-	if(kern_msg.msg_iovlen &gt; UIO_MAXIOV)</div><div class='del'>-		return -EINVAL;</div><div class='del'>-	err = verify_compat_iovec(&amp;kern_msg, iov, address, VERIFY_READ);</div><div class='del'>-	if (err &lt; 0)</div><div class='add'>+	err = -EFAULT;</div><div class='add'>+	if (msghdr_from_user32_to_kern(&amp;msg_sys, user_msg))</div><div class='add'>+		goto out;</div><div class='add'>+</div><div class='add'>+	sock = sockfd_lookup(fd, &amp;err);</div><div class='add'>+	if (!sock)</div><div class='ctx'> 		goto out;</div><div class='add'>+</div><div class='add'>+	/* do not move before msg_sys is valid */</div><div class='add'>+	err = -EMSGSIZE;</div><div class='add'>+	if (msg_sys.msg_iovlen &gt; UIO_MAXIOV)</div><div class='add'>+		goto out_put;</div><div class='add'>+</div><div class='add'>+	/* Check whether to allocate the iovec area*/</div><div class='add'>+	err = -ENOMEM;</div><div class='add'>+	iov_size = msg_sys.msg_iovlen * sizeof(struct iovec);</div><div class='add'>+	if (msg_sys.msg_iovlen &gt; UIO_FASTIOV) {</div><div class='add'>+		iov = sock_kmalloc(sock-&gt;sk, iov_size, GFP_KERNEL);</div><div class='add'>+		if (!iov)</div><div class='add'>+			goto out_put;</div><div class='add'>+	}</div><div class='add'>+</div><div class='add'>+	err = verify_compat_iovec(&amp;msg_sys, iov, address, VERIFY_READ);</div><div class='add'>+	if (err &lt; 0)</div><div class='add'>+		goto out_freeiov;</div><div class='ctx'> 	total_len = err;</div><div class='ctx'> </div><div class='del'>-	if(kern_msg.msg_controllen) {</div><div class='del'>-		struct sol_cmsghdr __user *ucmsg = kern_msg.msg_control;</div><div class='add'>+	err = -ENOBUFS;</div><div class='add'>+	if (msg_sys.msg_controllen &gt; INT_MAX)</div><div class='add'>+		goto out_freeiov;</div><div class='add'>+</div><div class='add'>+	ctl_len = msg_sys.msg_controllen;</div><div class='add'>+	if (ctl_len) {</div><div class='add'>+		struct sol_cmsghdr __user *ucmsg = msg_sys.msg_control;</div><div class='ctx'> 		unsigned long *kcmsg;</div><div class='ctx'> 		compat_size_t cmlen;</div><div class='ctx'> </div><div class='del'>-		if (kern_msg.msg_controllen &lt;= sizeof(compat_size_t))</div><div class='del'>-			return -EINVAL;</div><div class='add'>+		err = -EINVAL;</div><div class='add'>+		if (ctl_len &lt;= sizeof(compat_size_t))</div><div class='add'>+			goto out_freeiov;</div><div class='ctx'> </div><div class='del'>-		if(kern_msg.msg_controllen &gt; sizeof(ctl)) {</div><div class='add'>+		if (ctl_len &gt; sizeof(ctl)) {</div><div class='ctx'> 			err = -ENOBUFS;</div><div class='del'>-			ctl_buf = kmalloc(kern_msg.msg_controllen, GFP_KERNEL);</div><div class='del'>-			if(!ctl_buf)</div><div class='add'>+			ctl_buf = kmalloc(ctl_len, GFP_KERNEL);</div><div class='add'>+			if (!ctl_buf)</div><div class='ctx'> 				goto out_freeiov;</div><div class='ctx'> 		}</div><div class='ctx'> 		__get_user(cmlen, &amp;ucmsg-&gt;cmsg_len);</div><div class='ctx'> 		kcmsg = (unsigned long *) ctl_buf;</div><div class='ctx'> 		*kcmsg++ = (unsigned long)cmlen;</div><div class='ctx'> 		err = -EFAULT;</div><div class='del'>-		if(copy_from_user(kcmsg, &amp;ucmsg-&gt;cmsg_level,</div><div class='del'>-				  kern_msg.msg_controllen - sizeof(compat_size_t)))</div><div class='add'>+		if (copy_from_user(kcmsg, &amp;ucmsg-&gt;cmsg_level,</div><div class='add'>+				   ctl_len - sizeof(compat_size_t)))</div><div class='ctx'> 			goto out_freectl;</div><div class='del'>-		kern_msg.msg_control = ctl_buf;</div><div class='add'>+		msg_sys.msg_control = ctl_buf;</div><div class='ctx'> 	}</div><div class='del'>-	kern_msg.msg_flags = solaris_to_linux_msgflags(user_flags);</div><div class='add'>+	msg_sys.msg_flags = solaris_to_linux_msgflags(user_flags);</div><div class='ctx'> </div><div class='del'>-	lock_kernel();</div><div class='del'>-	sock = sockfd_lookup(fd, &amp;err);</div><div class='del'>-	if (sock != NULL) {</div><div class='del'>-		if (sock-&gt;file-&gt;f_flags &amp; O_NONBLOCK)</div><div class='del'>-			kern_msg.msg_flags |= MSG_DONTWAIT;</div><div class='del'>-		err = sock_sendmsg(sock, &amp;kern_msg, total_len);</div><div class='del'>-		sockfd_put(sock);</div><div class='del'>-	}</div><div class='del'>-	unlock_kernel();</div><div class='add'>+	if (sock-&gt;file-&gt;f_flags &amp; O_NONBLOCK)</div><div class='add'>+		msg_sys.msg_flags |= MSG_DONTWAIT;</div><div class='add'>+	err = sock_sendmsg(sock, &amp;msg_sys, total_len);</div><div class='ctx'> </div><div class='ctx'> out_freectl:</div><div class='del'>-	/* N.B. Use kfree here, as kern_msg.msg_controllen might change? */</div><div class='del'>-	if(ctl_buf != ctl)</div><div class='del'>-		kfree(ctl_buf);</div><div class='add'>+	if (ctl_buf != ctl)    </div><div class='add'>+		sock_kfree_s(sock-&gt;sk, ctl_buf, ctl_len);</div><div class='ctx'> out_freeiov:</div><div class='del'>-	if(kern_msg.msg_iov != iov)</div><div class='del'>-		kfree(kern_msg.msg_iov);</div><div class='del'>-out:</div><div class='add'>+	if (iov != iovstack)</div><div class='add'>+		sock_kfree_s(sock-&gt;sk, iov, iov_size);</div><div class='add'>+out_put:</div><div class='add'>+	sockfd_put(sock);</div><div class='add'>+out:       </div><div class='ctx'> 	return err;</div><div class='ctx'> }</div><div class='ctx'> </div><div class='ctx'> asmlinkage int solaris_recvmsg(int fd, struct sol_nmsghdr __user *user_msg, unsigned int user_flags)</div><div class='ctx'> {</div><div class='del'>-	struct iovec iovstack[UIO_FASTIOV];</div><div class='del'>-	struct msghdr kern_msg;</div><div class='del'>-	char addr[MAX_SOCK_ADDR];</div><div class='ctx'> 	struct socket *sock;</div><div class='add'>+	struct iovec iovstack[UIO_FASTIOV];</div><div class='ctx'> 	struct iovec *iov = iovstack;</div><div class='add'>+	struct msghdr msg_sys;</div><div class='add'>+	unsigned long cmsg_ptr;</div><div class='add'>+	int err, iov_size, total_len, len;</div><div class='add'>+</div><div class='add'>+	/* kernel mode address */</div><div class='add'>+	char addr[MAX_SOCK_ADDR];</div><div class='add'>+</div><div class='add'>+	/* user mode address pointers */</div><div class='ctx'> 	struct sockaddr __user *uaddr;</div><div class='ctx'> 	int __user *uaddr_len;</div><div class='del'>-	unsigned long cmsg_ptr;</div><div class='del'>-	int err, total_len, len = 0;</div><div class='ctx'> </div><div class='del'>-	if(msghdr_from_user32_to_kern(&amp;kern_msg, user_msg))</div><div class='add'>+	if (msghdr_from_user32_to_kern(&amp;msg_sys, user_msg))</div><div class='ctx'> 		return -EFAULT;</div><div class='del'>-	if(kern_msg.msg_iovlen &gt; UIO_MAXIOV)</div><div class='del'>-		return -EINVAL;</div><div class='ctx'> </div><div class='del'>-	uaddr = kern_msg.msg_name;</div><div class='add'>+	sock = sockfd_lookup(fd, &amp;err);</div><div class='add'>+	if (!sock)</div><div class='add'>+		goto out;</div><div class='add'>+</div><div class='add'>+	err = -EMSGSIZE;</div><div class='add'>+	if (msg_sys.msg_iovlen &gt; UIO_MAXIOV)</div><div class='add'>+		goto out_put;</div><div class='add'>+</div><div class='add'>+	/* Check whether to allocate the iovec area*/</div><div class='add'>+	err = -ENOMEM;</div><div class='add'>+	iov_size = msg_sys.msg_iovlen * sizeof(struct iovec);</div><div class='add'>+	if (msg_sys.msg_iovlen &gt; UIO_FASTIOV) {</div><div class='add'>+		iov = sock_kmalloc(sock-&gt;sk, iov_size, GFP_KERNEL);</div><div class='add'>+		if (!iov)</div><div class='add'>+			goto out_put;</div><div class='add'>+	}</div><div class='add'>+</div><div class='add'>+	/*</div><div class='add'>+	 *	Save the user-mode address (verify_iovec will change the</div><div class='add'>+	 *	kernel msghdr to use the kernel address space)</div><div class='add'>+	 */</div><div class='add'>+	 </div><div class='add'>+	uaddr = (void __user *) msg_sys.msg_name;</div><div class='ctx'> 	uaddr_len = &amp;user_msg-&gt;msg_namelen;</div><div class='del'>-	err = verify_compat_iovec(&amp;kern_msg, iov, addr, VERIFY_WRITE);</div><div class='add'>+	err = verify_compat_iovec(&amp;msg_sys, iov, addr, VERIFY_WRITE);</div><div class='ctx'> 	if (err &lt; 0)</div><div class='del'>-		goto out;</div><div class='add'>+		goto out_freeiov;</div><div class='ctx'> 	total_len = err;</div><div class='ctx'> </div><div class='del'>-	cmsg_ptr = (unsigned long) kern_msg.msg_control;</div><div class='del'>-	kern_msg.msg_flags = 0;</div><div class='add'>+	cmsg_ptr = (unsigned long) msg_sys.msg_control;</div><div class='add'>+	msg_sys.msg_flags = MSG_CMSG_COMPAT;</div><div class='ctx'> </div><div class='del'>-	lock_kernel();</div><div class='del'>-	sock = sockfd_lookup(fd, &amp;err);</div><div class='del'>-	if (sock != NULL) {</div><div class='del'>-		if (sock-&gt;file-&gt;f_flags &amp; O_NONBLOCK)</div><div class='del'>-			user_flags |= MSG_DONTWAIT;</div><div class='del'>-		err = sock_recvmsg(sock, &amp;kern_msg, total_len, user_flags);</div><div class='del'>-		if(err &gt;= 0)</div><div class='del'>-			len = err;</div><div class='del'>-		sockfd_put(sock);</div><div class='del'>-	}</div><div class='del'>-	unlock_kernel();</div><div class='del'>-</div><div class='del'>-	if(uaddr != NULL &amp;&amp; err &gt;= 0)</div><div class='del'>-		err = move_addr_to_user(addr, kern_msg.msg_namelen, uaddr, uaddr_len);</div><div class='del'>-	if(err &gt;= 0) {</div><div class='del'>-		err = __put_user(linux_to_solaris_msgflags(kern_msg.msg_flags), &amp;user_msg-&gt;msg_flags);</div><div class='del'>-		if(!err) {</div><div class='del'>-			/* XXX Convert cmsg back into userspace 32-bit format... */</div><div class='del'>-			err = __put_user((unsigned long)kern_msg.msg_control - cmsg_ptr,</div><div class='del'>-					 &amp;user_msg-&gt;msg_controllen);</div><div class='del'>-		}</div><div class='add'>+	if (sock-&gt;file-&gt;f_flags &amp; O_NONBLOCK)</div><div class='add'>+		user_flags |= MSG_DONTWAIT;</div><div class='add'>+</div><div class='add'>+	err = sock_recvmsg(sock, &amp;msg_sys, total_len, user_flags);</div><div class='add'>+	if(err &lt; 0)</div><div class='add'>+		goto out_freeiov;</div><div class='add'>+</div><div class='add'>+	len = err;</div><div class='add'>+</div><div class='add'>+	if (uaddr != NULL) {</div><div class='add'>+		err = move_addr_to_user(addr, msg_sys.msg_namelen, uaddr, uaddr_len);</div><div class='add'>+		if (err &lt; 0)</div><div class='add'>+			goto out_freeiov;</div><div class='ctx'> 	}</div><div class='add'>+	err = __put_user(linux_to_solaris_msgflags(msg_sys.msg_flags), &amp;user_msg-&gt;msg_flags);</div><div class='add'>+	if (err)</div><div class='add'>+		goto out_freeiov;</div><div class='add'>+	err = __put_user((unsigned long)msg_sys.msg_control - cmsg_ptr,</div><div class='add'>+			 &amp;user_msg-&gt;msg_controllen);</div><div class='add'>+	if (err)</div><div class='add'>+		goto out_freeiov;</div><div class='add'>+	err = len;</div><div class='ctx'> </div><div class='del'>-	if(kern_msg.msg_iov != iov)</div><div class='del'>-		kfree(kern_msg.msg_iov);</div><div class='add'>+out_freeiov:</div><div class='add'>+	if (iov != iovstack)</div><div class='add'>+		sock_kfree_s(sock-&gt;sk, iov, iov_size);</div><div class='add'>+out_put:</div><div class='add'>+	sockfd_put(sock);</div><div class='ctx'> out:</div><div class='del'>-	if(err &lt; 0)</div><div class='del'>-		return err;</div><div class='del'>-	return len;</div><div class='add'>+	return err;</div><div class='ctx'> }</div><div class='head'>diff --git a/arch/x86_64/kernel/smpboot.c b/arch/x86_64/kernel/smpboot.c<br/>index 6e4807d64d4..b15761ff410 100644<br/>--- a/<a href='/linux/tree/arch/x86_64/kernel/smpboot.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>arch/x86_64/kernel/smpboot.c</a><br/>+++ b/<a href='/linux/tree/arch/x86_64/kernel/smpboot.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>arch/x86_64/kernel/smpboot.c</a></div><div class='hunk'>@@ -334,7 +334,7 @@ static void __cpuinit tsc_sync_wait(void)</div><div class='ctx'> {</div><div class='ctx'> 	if (notscsync || !cpu_has_tsc)</div><div class='ctx'> 		return;</div><div class='del'>-	sync_tsc(boot_cpu_id);</div><div class='add'>+	sync_tsc(0);</div><div class='ctx'> }</div><div class='ctx'> </div><div class='ctx'> static __init int notscsync_setup(char *s)</div><div class='head'>diff --git a/drivers/acpi/motherboard.c b/drivers/acpi/motherboard.c<br/>index 2934475d67d..61ea70742d4 100644<br/>--- a/<a href='/linux/tree/drivers/acpi/motherboard.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/acpi/motherboard.c</a><br/>+++ b/<a href='/linux/tree/drivers/acpi/motherboard.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/acpi/motherboard.c</a></div><div class='hunk'>@@ -43,7 +43,7 @@ ACPI_MODULE_NAME		("acpi_motherboard")</div><div class='ctx'>  */</div><div class='ctx'> #define IS_RESERVED_ADDR(base, len) \</div><div class='ctx'> 	(((len) &gt; 0) &amp;&amp; ((base) &gt; 0) &amp;&amp; ((base) + (len) &lt; IO_SPACE_LIMIT) \</div><div class='del'>-	&amp;&amp; ((base) + (len) &gt; 0x1000))</div><div class='add'>+	&amp;&amp; ((base) + (len) &gt; PCIBIOS_MIN_IO))</div><div class='ctx'> </div><div class='ctx'> /*</div><div class='ctx'>  * Clearing the flag (IORESOURCE_BUSY) allows drivers to use</div><div class='head'>diff --git a/drivers/acpi/osl.c b/drivers/acpi/osl.c<br/>index 7289da3c4db..0d11d6e6abd 100644<br/>--- a/<a href='/linux/tree/drivers/acpi/osl.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/acpi/osl.c</a><br/>+++ b/<a href='/linux/tree/drivers/acpi/osl.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/acpi/osl.c</a></div><div class='hunk'>@@ -71,7 +71,7 @@ EXPORT_SYMBOL(acpi_in_debugger);</div><div class='ctx'> extern char line_buf[80];</div><div class='ctx'> #endif /*ENABLE_DEBUGGER*/</div><div class='ctx'> </div><div class='del'>-int acpi_specific_hotkey_enabled;</div><div class='add'>+int acpi_specific_hotkey_enabled = TRUE;</div><div class='ctx'> EXPORT_SYMBOL(acpi_specific_hotkey_enabled);</div><div class='ctx'> </div><div class='ctx'> static unsigned int acpi_irq_irq;</div><div class='hunk'>@@ -1162,11 +1162,11 @@ __setup("acpi_wake_gpes_always_on", acpi_wake_gpes_always_on_setup);</div><div class='ctx'> int __init</div><div class='ctx'> acpi_hotkey_setup(char *str)</div><div class='ctx'> {</div><div class='del'>-	acpi_specific_hotkey_enabled = TRUE;</div><div class='add'>+	acpi_specific_hotkey_enabled = FALSE;</div><div class='ctx'> 	return 1;</div><div class='ctx'> }</div><div class='ctx'> </div><div class='del'>-__setup("acpi_specific_hotkey", acpi_hotkey_setup);</div><div class='add'>+__setup("acpi_generic_hotkey", acpi_hotkey_setup);</div><div class='ctx'> </div><div class='ctx'> /*</div><div class='ctx'>  * max_cstate is defined in the base kernel so modules can</div><div class='head'>diff --git a/drivers/base/class.c b/drivers/base/class.c<br/>index 479c1257088..0154a1623b2 100644<br/>--- a/<a href='/linux/tree/drivers/base/class.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/base/class.c</a><br/>+++ b/<a href='/linux/tree/drivers/base/class.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/base/class.c</a></div><div class='hunk'>@@ -299,6 +299,11 @@ static void class_dev_release(struct kobject * kobj)</div><div class='ctx'> </div><div class='ctx'> 	pr_debug("device class '%s': release.\n", cd-&gt;class_id);</div><div class='ctx'> </div><div class='add'>+	if (cd-&gt;devt_attr) {</div><div class='add'>+		kfree(cd-&gt;devt_attr);</div><div class='add'>+		cd-&gt;devt_attr = NULL;</div><div class='add'>+	}</div><div class='add'>+</div><div class='ctx'> 	if (cls-&gt;release)</div><div class='ctx'> 		cls-&gt;release(cd);</div><div class='ctx'> 	else {</div><div class='hunk'>@@ -591,11 +596,8 @@ void class_device_del(struct class_device *class_dev)</div><div class='ctx'> </div><div class='ctx'> 	if (class_dev-&gt;dev)</div><div class='ctx'> 		sysfs_remove_link(&amp;class_dev-&gt;kobj, "device");</div><div class='del'>-	if (class_dev-&gt;devt_attr) {</div><div class='add'>+	if (class_dev-&gt;devt_attr)</div><div class='ctx'> 		class_device_remove_file(class_dev, class_dev-&gt;devt_attr);</div><div class='del'>-		kfree(class_dev-&gt;devt_attr);</div><div class='del'>-		class_dev-&gt;devt_attr = NULL;</div><div class='del'>-	}</div><div class='ctx'> 	class_device_remove_attrs(class_dev);</div><div class='ctx'> </div><div class='ctx'> 	kobject_hotplug(&amp;class_dev-&gt;kobj, KOBJ_REMOVE);</div><div class='head'>diff --git a/drivers/char/mem.c b/drivers/char/mem.c<br/>index 42187381506..850a78c9c4b 100644<br/>--- a/<a href='/linux/tree/drivers/char/mem.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/char/mem.c</a><br/>+++ b/<a href='/linux/tree/drivers/char/mem.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/char/mem.c</a></div><div class='hunk'>@@ -261,7 +261,11 @@ static int mmap_mem(struct file * file, struct vm_area_struct * vma)</div><div class='ctx'> </div><div class='ctx'> static int mmap_kmem(struct file * file, struct vm_area_struct * vma)</div><div class='ctx'> {</div><div class='del'>-        unsigned long long val;</div><div class='add'>+	unsigned long pfn;</div><div class='add'>+</div><div class='add'>+	/* Turn a kernel-virtual address into a physical page frame */</div><div class='add'>+	pfn = __pa((u64)vma-&gt;vm_pgoff &lt;&lt; PAGE_SHIFT) &gt;&gt; PAGE_SHIFT;</div><div class='add'>+</div><div class='ctx'> 	/*</div><div class='ctx'> 	 * RED-PEN: on some architectures there is more mapped memory</div><div class='ctx'> 	 * than available in mem_map which pfn_valid checks</div><div class='hunk'>@@ -269,10 +273,10 @@ static int mmap_kmem(struct file * file, struct vm_area_struct * vma)</div><div class='ctx'> 	 *</div><div class='ctx'> 	 * RED-PEN: vmalloc is not supported right now.</div><div class='ctx'> 	 */</div><div class='del'>-	if (!pfn_valid(vma-&gt;vm_pgoff))</div><div class='add'>+	if (!pfn_valid(pfn))</div><div class='ctx'> 		return -EIO;</div><div class='del'>-	val = (u64)vma-&gt;vm_pgoff &lt;&lt; PAGE_SHIFT;</div><div class='del'>-	vma-&gt;vm_pgoff = __pa(val) &gt;&gt; PAGE_SHIFT;</div><div class='add'>+</div><div class='add'>+	vma-&gt;vm_pgoff = pfn;</div><div class='ctx'> 	return mmap_mem(file, vma);</div><div class='ctx'> }</div><div class='ctx'> </div><div class='head'>diff --git a/drivers/char/watchdog/i8xx_tco.c b/drivers/char/watchdog/i8xx_tco.c<br/>index f975dab1ddf..a13395e2c37 100644<br/>--- a/<a href='/linux/tree/drivers/char/watchdog/i8xx_tco.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/char/watchdog/i8xx_tco.c</a><br/>+++ b/<a href='/linux/tree/drivers/char/watchdog/i8xx_tco.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/char/watchdog/i8xx_tco.c</a></div><div class='hunk'>@@ -1,5 +1,5 @@</div><div class='ctx'> /*</div><div class='del'>- *	i8xx_tco 0.07:	TCO timer driver for i8xx chipsets</div><div class='add'>+ *	i8xx_tco:	TCO timer driver for i8xx chipsets</div><div class='ctx'>  *</div><div class='ctx'>  *	(c) Copyright 2000 kernel concepts &lt;nils@kernelconcepts.de&gt;, All Rights Reserved.</div><div class='ctx'>  *				http://www.kernelconcepts.de</div><div class='hunk'>@@ -63,6 +63,9 @@</div><div class='ctx'>  *  20050128 Wim Van Sebroeck &lt;wim@iguana.be&gt;</div><div class='ctx'>  *	0.07 Added support for the ICH4-M, ICH6, ICH6R, ICH6-M, ICH6W and ICH6RW</div><div class='ctx'>  *	     chipsets. Also added support for the "undocumented" ICH7 chipset.</div><div class='add'>+ *  20050807 Wim Van Sebroeck &lt;wim@iguana.be&gt;</div><div class='add'>+ *	0.08 Make sure that the watchdog is only "armed" when started.</div><div class='add'>+ *	     (Kernel Bug 4251)</div><div class='ctx'>  */</div><div class='ctx'> </div><div class='ctx'> /*</div><div class='hunk'>@@ -87,7 +90,7 @@</div><div class='ctx'> #include "i8xx_tco.h"</div><div class='ctx'> </div><div class='ctx'> /* Module and version information */</div><div class='del'>-#define TCO_VERSION "0.07"</div><div class='add'>+#define TCO_VERSION "0.08"</div><div class='ctx'> #define TCO_MODULE_NAME "i8xx TCO timer"</div><div class='ctx'> #define TCO_DRIVER_NAME   TCO_MODULE_NAME ", v" TCO_VERSION</div><div class='ctx'> #define PFX TCO_MODULE_NAME ": "</div><div class='hunk'>@@ -125,10 +128,18 @@ static int tco_timer_start (void)</div><div class='ctx'> 	unsigned char val;</div><div class='ctx'> </div><div class='ctx'> 	spin_lock(&amp;tco_lock);</div><div class='add'>+</div><div class='add'>+	/* disable chipset's NO_REBOOT bit */</div><div class='add'>+	pci_read_config_byte (i8xx_tco_pci, 0xd4, &amp;val);</div><div class='add'>+	val &amp;= 0xfd;</div><div class='add'>+	pci_write_config_byte (i8xx_tco_pci, 0xd4, val);</div><div class='add'>+</div><div class='add'>+	/* Bit 11: TCO Timer Halt -&gt; 0 = The TCO timer is enabled to count */</div><div class='ctx'> 	val = inb (TCO1_CNT + 1);</div><div class='ctx'> 	val &amp;= 0xf7;</div><div class='ctx'> 	outb (val, TCO1_CNT + 1);</div><div class='ctx'> 	val = inb (TCO1_CNT + 1);</div><div class='add'>+</div><div class='ctx'> 	spin_unlock(&amp;tco_lock);</div><div class='ctx'> </div><div class='ctx'> 	if (val &amp; 0x08)</div><div class='hunk'>@@ -138,13 +149,20 @@ static int tco_timer_start (void)</div><div class='ctx'> </div><div class='ctx'> static int tco_timer_stop (void)</div><div class='ctx'> {</div><div class='del'>-	unsigned char val;</div><div class='add'>+	unsigned char val, val1;</div><div class='ctx'> </div><div class='ctx'> 	spin_lock(&amp;tco_lock);</div><div class='add'>+	/* Bit 11: TCO Timer Halt -&gt; 1 = The TCO timer is disabled */</div><div class='ctx'> 	val = inb (TCO1_CNT + 1);</div><div class='ctx'> 	val |= 0x08;</div><div class='ctx'> 	outb (val, TCO1_CNT + 1);</div><div class='ctx'> 	val = inb (TCO1_CNT + 1);</div><div class='add'>+</div><div class='add'>+	/* Set the NO_REBOOT bit to prevent later reboots, just for sure */</div><div class='add'>+	pci_read_config_byte (i8xx_tco_pci, 0xd4, &amp;val1);</div><div class='add'>+	val1 |= 0x02;</div><div class='add'>+	pci_write_config_byte (i8xx_tco_pci, 0xd4, val1);</div><div class='add'>+</div><div class='ctx'> 	spin_unlock(&amp;tco_lock);</div><div class='ctx'> </div><div class='ctx'> 	if ((val &amp; 0x08) == 0)</div><div class='hunk'>@@ -155,6 +173,7 @@ static int tco_timer_stop (void)</div><div class='ctx'> static int tco_timer_keepalive (void)</div><div class='ctx'> {</div><div class='ctx'> 	spin_lock(&amp;tco_lock);</div><div class='add'>+	/* Reload the timer by writing to the TCO Timer Reload register */</div><div class='ctx'> 	outb (0x01, TCO1_RLD);</div><div class='ctx'> 	spin_unlock(&amp;tco_lock);</div><div class='ctx'> 	return 0;</div><div class='hunk'>@@ -417,9 +436,8 @@ static unsigned char __init i8xx_tco_getdevice (void)</div><div class='ctx'> 			printk (KERN_ERR PFX "failed to get TCOBASE address\n");</div><div class='ctx'> 			return 0;</div><div class='ctx'> 		}</div><div class='del'>-		/*</div><div class='del'>-		 * Check chipset's NO_REBOOT bit</div><div class='del'>-		 */</div><div class='add'>+</div><div class='add'>+		/* Check chipset's NO_REBOOT bit */</div><div class='ctx'> 		pci_read_config_byte (i8xx_tco_pci, 0xd4, &amp;val1);</div><div class='ctx'> 		if (val1 &amp; 0x02) {</div><div class='ctx'> 			val1 &amp;= 0xfd;</div><div class='hunk'>@@ -430,6 +448,10 @@ static unsigned char __init i8xx_tco_getdevice (void)</div><div class='ctx'> 				return 0;	/* Cannot reset NO_REBOOT bit */</div><div class='ctx'> 			}</div><div class='ctx'> 		}</div><div class='add'>+		/* Disable reboots untill the watchdog starts */</div><div class='add'>+		val1 |= 0x02;</div><div class='add'>+		pci_write_config_byte (i8xx_tco_pci, 0xd4, val1);</div><div class='add'>+</div><div class='ctx'> 		/* Set the TCO_EN bit in SMI_EN register */</div><div class='ctx'> 		if (!request_region (SMI_EN + 1, 1, "i8xx TCO")) {</div><div class='ctx'> 			printk (KERN_ERR PFX "I/O address 0x%04x already in use\n",</div><div class='hunk'>@@ -505,17 +527,10 @@ out:</div><div class='ctx'> </div><div class='ctx'> static void __exit watchdog_cleanup (void)</div><div class='ctx'> {</div><div class='del'>-	u8 val;</div><div class='del'>-</div><div class='ctx'> 	/* Stop the timer before we leave */</div><div class='ctx'> 	if (!nowayout)</div><div class='ctx'> 		tco_timer_stop ();</div><div class='ctx'> </div><div class='del'>-	/* Set the NO_REBOOT bit to prevent later reboots, just for sure */</div><div class='del'>-	pci_read_config_byte (i8xx_tco_pci, 0xd4, &amp;val);</div><div class='del'>-	val |= 0x02;</div><div class='del'>-	pci_write_config_byte (i8xx_tco_pci, 0xd4, val);</div><div class='del'>-</div><div class='ctx'> 	/* Deregister */</div><div class='ctx'> 	misc_deregister (&amp;i8xx_tco_miscdev);</div><div class='ctx'> 	unregister_reboot_notifier(&amp;i8xx_tco_notifier);</div><div class='head'>diff --git a/drivers/i2c/busses/i2c-sibyte.c b/drivers/i2c/busses/i2c-sibyte.c<br/>index 1c99536b673..fa503ed9f86 100644<br/>--- a/<a href='/linux/tree/drivers/i2c/busses/i2c-sibyte.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/i2c/busses/i2c-sibyte.c</a><br/>+++ b/<a href='/linux/tree/drivers/i2c/busses/i2c-sibyte.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/i2c/busses/i2c-sibyte.c</a></div><div class='hunk'>@@ -23,8 +23,8 @@</div><div class='ctx'> #include &lt;asm/sibyte/sb1250_smbus.h&gt;</div><div class='ctx'> </div><div class='ctx'> static struct i2c_algo_sibyte_data sibyte_board_data[2] = {</div><div class='del'>-	{ NULL, 0, (void *) (KSEG1+A_SMB_BASE(0)) },</div><div class='del'>-	{ NULL, 1, (void *) (KSEG1+A_SMB_BASE(1)) }</div><div class='add'>+	{ NULL, 0, (void *) (CKSEG1+A_SMB_BASE(0)) },</div><div class='add'>+	{ NULL, 1, (void *) (CKSEG1+A_SMB_BASE(1)) }</div><div class='ctx'> };</div><div class='ctx'> </div><div class='ctx'> static struct i2c_adapter sibyte_board_adapter[2] = {</div><div class='head'>diff --git a/drivers/ide/ide-disk.c b/drivers/ide/ide-disk.c<br/>index f9c1acb4ed6..c9d3a00a3c0 100644<br/>--- a/<a href='/linux/tree/drivers/ide/ide-disk.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/ide/ide-disk.c</a><br/>+++ b/<a href='/linux/tree/drivers/ide/ide-disk.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/ide/ide-disk.c</a></div><div class='hunk'>@@ -1220,7 +1220,7 @@ static int ide_disk_probe(struct device *dev)</div><div class='ctx'> 		goto failed;</div><div class='ctx'> </div><div class='ctx'> 	g = alloc_disk_node(1 &lt;&lt; PARTN_BITS,</div><div class='del'>-			pcibus_to_node(drive-&gt;hwif-&gt;pci_dev-&gt;bus));</div><div class='add'>+			hwif_to_node(drive-&gt;hwif));</div><div class='ctx'> 	if (!g)</div><div class='ctx'> 		goto out_free_idkp;</div><div class='ctx'> </div><div class='head'>diff --git a/drivers/ide/ide-probe.c b/drivers/ide/ide-probe.c<br/>index 94daf40ae32..c1128ae5cd2 100644<br/>--- a/<a href='/linux/tree/drivers/ide/ide-probe.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/ide/ide-probe.c</a><br/>+++ b/<a href='/linux/tree/drivers/ide/ide-probe.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/ide/ide-probe.c</a></div><div class='hunk'>@@ -960,15 +960,6 @@ static void save_match(ide_hwif_t *hwif, ide_hwif_t *new, ide_hwif_t **match)</div><div class='ctx'> }</div><div class='ctx'> #endif /* MAX_HWIFS &gt; 1 */</div><div class='ctx'> </div><div class='del'>-static inline int hwif_to_node(ide_hwif_t *hwif)</div><div class='del'>-{</div><div class='del'>-	if (hwif-&gt;pci_dev)</div><div class='del'>-		return pcibus_to_node(hwif-&gt;pci_dev-&gt;bus);</div><div class='del'>-	else</div><div class='del'>-		/* Add ways to determine the node of other busses here */</div><div class='del'>-		return -1;</div><div class='del'>-}</div><div class='del'>-</div><div class='ctx'> /*</div><div class='ctx'>  * init request queue</div><div class='ctx'>  */</div><div class='head'>diff --git a/drivers/input/gameport/ns558.c b/drivers/input/gameport/ns558.c<br/>index 1ab5f2dc8a2..70f051894a3 100644<br/>--- a/<a href='/linux/tree/drivers/input/gameport/ns558.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/input/gameport/ns558.c</a><br/>+++ b/<a href='/linux/tree/drivers/input/gameport/ns558.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/input/gameport/ns558.c</a></div><div class='hunk'>@@ -275,9 +275,9 @@ static int __init ns558_init(void)</div><div class='ctx'> </div><div class='ctx'> static void __exit ns558_exit(void)</div><div class='ctx'> {</div><div class='del'>-	struct ns558 *ns558;</div><div class='add'>+	struct ns558 *ns558, *safe;</div><div class='ctx'> </div><div class='del'>-	list_for_each_entry(ns558, &amp;ns558_list, node) {</div><div class='add'>+	list_for_each_entry_safe(ns558, safe, &amp;ns558_list, node) {</div><div class='ctx'> 		gameport_unregister_port(ns558-&gt;gameport);</div><div class='ctx'> 		release_region(ns558-&gt;io &amp; ~(ns558-&gt;size - 1), ns558-&gt;size);</div><div class='ctx'> 		kfree(ns558);</div><div class='head'>diff --git a/drivers/media/dvb/frontends/Kconfig b/drivers/media/dvb/frontends/Kconfig<br/>index e83256d0fd1..a50a41f6f79 100644<br/>--- a/<a href='/linux/tree/drivers/media/dvb/frontends/Kconfig?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/media/dvb/frontends/Kconfig</a><br/>+++ b/<a href='/linux/tree/drivers/media/dvb/frontends/Kconfig?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/media/dvb/frontends/Kconfig</a></div><div class='hunk'>@@ -188,7 +188,7 @@ config DVB_BCM3510</div><div class='ctx'> 	  support this frontend.</div><div class='ctx'> </div><div class='ctx'> config DVB_LGDT330X</div><div class='del'>-	tristate "LGDT3302 or LGDT3303 based (DViCO FusionHDTV Gold)"</div><div class='add'>+	tristate "LG Electronics LGDT3302/LGDT3303 based"</div><div class='ctx'> 	depends on DVB_CORE</div><div class='ctx'> 	help</div><div class='ctx'> 	  An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want</div><div class='head'>diff --git a/drivers/media/dvb/frontends/lgdt330x.c b/drivers/media/dvb/frontends/lgdt330x.c<br/>index c48e7c11d70..1f1cd7a8d50 100644<br/>--- a/<a href='/linux/tree/drivers/media/dvb/frontends/lgdt330x.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/media/dvb/frontends/lgdt330x.c</a><br/>+++ b/<a href='/linux/tree/drivers/media/dvb/frontends/lgdt330x.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/media/dvb/frontends/lgdt330x.c</a></div><div class='hunk'>@@ -172,38 +172,6 @@ static int lgdt330x_SwReset(struct lgdt330x_state* state)</div><div class='ctx'> 	}</div><div class='ctx'> }</div><div class='ctx'> </div><div class='del'>-#ifdef MUTE_TDA9887</div><div class='del'>-static int i2c_write_ntsc_demod (struct lgdt330x_state* state, u8 buf[2])</div><div class='del'>-{</div><div class='del'>-	struct i2c_msg msg =</div><div class='del'>-		{ .addr = 0x43,</div><div class='del'>-		  .flags = 0,</div><div class='del'>-		  .buf = buf,</div><div class='del'>-		  .len = 2 };</div><div class='del'>-	int err;</div><div class='del'>-</div><div class='del'>-	if ((err = i2c_transfer(state-&gt;i2c, &amp;msg, 1)) != 1) {</div><div class='del'>-			printk(KERN_WARNING "lgdt330x: %s error (addr %02x &lt;- %02x, err = %i)\n", __FUNCTION__, msg.buf[0], msg.buf[1], err);</div><div class='del'>-		if (err &lt; 0)</div><div class='del'>-			return err;</div><div class='del'>-		else</div><div class='del'>-			return -EREMOTEIO;</div><div class='del'>-	}</div><div class='del'>-	return 0;</div><div class='del'>-}</div><div class='del'>-</div><div class='del'>-static void fiddle_with_ntsc_if_demod(struct lgdt330x_state* state)</div><div class='del'>-{</div><div class='del'>-	// Experimental code</div><div class='del'>-	u8 buf0[] = {0x00, 0x20};</div><div class='del'>-	u8 buf1[] = {0x01, 0x00};</div><div class='del'>-	u8 buf2[] = {0x02, 0x00};</div><div class='del'>-</div><div class='del'>-	i2c_write_ntsc_demod(state, buf0);</div><div class='del'>-	i2c_write_ntsc_demod(state, buf1);</div><div class='del'>-	i2c_write_ntsc_demod(state, buf2);</div><div class='del'>-}</div><div class='del'>-#endif</div><div class='ctx'> </div><div class='ctx'> static int lgdt330x_init(struct dvb_frontend* fe)</div><div class='ctx'> {</div><div class='hunk'>@@ -267,9 +235,6 @@ static int lgdt330x_init(struct dvb_frontend* fe)</div><div class='ctx'> 		chip_name = "LGDT3303";</div><div class='ctx'> 		err = i2c_write_demod_bytes(state, lgdt3303_init_data,</div><div class='ctx'> 									sizeof(lgdt3303_init_data));</div><div class='del'>-#ifdef MUTE_TDA9887</div><div class='del'>-		fiddle_with_ntsc_if_demod(state);</div><div class='del'>-#endif</div><div class='ctx'>   		break;</div><div class='ctx'> 	default:</div><div class='ctx'> 		chip_name = "undefined";</div><div class='hunk'>@@ -772,7 +737,7 @@ error:</div><div class='ctx'> </div><div class='ctx'> static struct dvb_frontend_ops lgdt3302_ops = {</div><div class='ctx'> 	.info = {</div><div class='del'>-		.name= "LG Electronics LGDT3302/LGDT3303 VSB/QAM Frontend",</div><div class='add'>+		.name= "LG Electronics LGDT3302 VSB/QAM Frontend",</div><div class='ctx'> 		.type = FE_ATSC,</div><div class='ctx'> 		.frequency_min= 54000000,</div><div class='ctx'> 		.frequency_max= 858000000,</div><div class='head'>diff --git a/drivers/message/i2o/Kconfig b/drivers/message/i2o/Kconfig<br/>index 06e8eb19a05..43a942a29c2 100644<br/>--- a/<a href='/linux/tree/drivers/message/i2o/Kconfig?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/message/i2o/Kconfig</a><br/>+++ b/<a href='/linux/tree/drivers/message/i2o/Kconfig?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/message/i2o/Kconfig</a></div><div class='hunk'>@@ -53,6 +53,9 @@ config I2O_CONFIG</div><div class='ctx'> 	  To compile this support as a module, choose M here: the</div><div class='ctx'> 	  module will be called i2o_config.</div><div class='ctx'> </div><div class='add'>+	  Note: If you want to use the new API you have to download the</div><div class='add'>+	  i2o_config patch from http://i2o.shadowconnect.com/</div><div class='add'>+</div><div class='ctx'> config I2O_CONFIG_OLD_IOCTL</div><div class='ctx'> 	bool "Enable ioctls (OBSOLETE)"</div><div class='ctx'> 	depends on I2O_CONFIG</div><div class='head'>diff --git a/drivers/message/i2o/config-osm.c b/drivers/message/i2o/config-osm.c<br/>index fe2e7afc9ea..af32ab4e90c 100644<br/>--- a/<a href='/linux/tree/drivers/message/i2o/config-osm.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/message/i2o/config-osm.c</a><br/>+++ b/<a href='/linux/tree/drivers/message/i2o/config-osm.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/message/i2o/config-osm.c</a></div><div class='hunk'>@@ -30,503 +30,9 @@</div><div class='ctx'> </div><div class='ctx'> static struct i2o_driver i2o_config_driver;</div><div class='ctx'> </div><div class='del'>-/* Special file operations for sysfs */</div><div class='del'>-struct fops_attribute {</div><div class='del'>-	struct bin_attribute bin;</div><div class='del'>-	struct file_operations fops;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/**</div><div class='del'>- *	sysfs_read_dummy</div><div class='del'>- */</div><div class='del'>-static ssize_t sysfs_read_dummy(struct kobject *kobj, char *buf, loff_t offset,</div><div class='del'>-				size_t count)</div><div class='del'>-{</div><div class='del'>-	return 0;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/**</div><div class='del'>- *	sysfs_write_dummy</div><div class='del'>- */</div><div class='del'>-static ssize_t sysfs_write_dummy(struct kobject *kobj, char *buf, loff_t offset,</div><div class='del'>-				 size_t count)</div><div class='del'>-{</div><div class='del'>-	return 0;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/**</div><div class='del'>- *	sysfs_create_fops_file - Creates attribute with special file operations</div><div class='del'>- *	@kobj: kobject which should contains the attribute</div><div class='del'>- *	@attr: attributes which should be used to create file</div><div class='del'>- *</div><div class='del'>- *	First creates attribute @attr in kobject @kobj. If it is the first time</div><div class='del'>- *	this function is called, merge old fops from sysfs with new one and</div><div class='del'>- *	write it back. Afterwords the new fops will be set for the created</div><div class='del'>- *	attribute.</div><div class='del'>- *</div><div class='del'>- *	Returns 0 on success or negative error code on failure.</div><div class='del'>- */</div><div class='del'>-static int sysfs_create_fops_file(struct kobject *kobj,</div><div class='del'>-				  struct fops_attribute *attr)</div><div class='del'>-{</div><div class='del'>-	struct file_operations tmp, *fops;</div><div class='del'>-	struct dentry *d;</div><div class='del'>-	struct qstr qstr;</div><div class='del'>-	int rc;</div><div class='del'>-</div><div class='del'>-	fops = &amp;attr-&gt;fops;</div><div class='del'>-</div><div class='del'>-	if (fops-&gt;read)</div><div class='del'>-		attr-&gt;bin.read = sysfs_read_dummy;</div><div class='del'>-</div><div class='del'>-	if (fops-&gt;write)</div><div class='del'>-		attr-&gt;bin.write = sysfs_write_dummy;</div><div class='del'>-</div><div class='del'>-	if ((rc = sysfs_create_bin_file(kobj, &amp;attr-&gt;bin)))</div><div class='del'>-		return rc;</div><div class='del'>-</div><div class='del'>-	qstr.name = attr-&gt;bin.attr.name;</div><div class='del'>-	qstr.len = strlen(qstr.name);</div><div class='del'>-	qstr.hash = full_name_hash(qstr.name, qstr.len);</div><div class='del'>-</div><div class='del'>-	if ((d = lookup_hash(&amp;qstr, kobj-&gt;dentry))) {</div><div class='del'>-		if (!fops-&gt;owner) {</div><div class='del'>-			memcpy(&amp;tmp, d-&gt;d_inode-&gt;i_fop, sizeof(tmp));</div><div class='del'>-			if (fops-&gt;read)</div><div class='del'>-				tmp.read = fops-&gt;read;</div><div class='del'>-			if (fops-&gt;write)</div><div class='del'>-				tmp.write = fops-&gt;write;</div><div class='del'>-			memcpy(fops, &amp;tmp, sizeof(tmp));</div><div class='del'>-		}</div><div class='del'>-</div><div class='del'>-		d-&gt;d_inode-&gt;i_fop = fops;</div><div class='del'>-	} else</div><div class='del'>-		sysfs_remove_bin_file(kobj, &amp;attr-&gt;bin);</div><div class='del'>-</div><div class='del'>-	return -ENOENT;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/**</div><div class='del'>- *	sysfs_remove_fops_file - Remove attribute with special file operations</div><div class='del'>- *	@kobj: kobject which contains the attribute</div><div class='del'>- *	@attr: attributes which are used to create file</div><div class='del'>- *</div><div class='del'>- *	Only wrapper arround sysfs_remove_bin_file()</div><div class='del'>- *</div><div class='del'>- *	Returns 0 on success or negative error code on failure.</div><div class='del'>- */</div><div class='del'>-static inline int sysfs_remove_fops_file(struct kobject *kobj,</div><div class='del'>-					 struct fops_attribute *attr)</div><div class='del'>-{</div><div class='del'>-	return sysfs_remove_bin_file(kobj, &amp;attr-&gt;bin);</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/**</div><div class='del'>- *	i2o_config_read_hrt - Returns the HRT of the controller</div><div class='del'>- *	@kob: kernel object handle</div><div class='del'>- *	@buf: buffer into which the HRT should be copied</div><div class='del'>- *	@off: file offset</div><div class='del'>- *	@count: number of bytes to read</div><div class='del'>- *</div><div class='del'>- *	Put @count bytes starting at @off into @buf from the HRT of the I2O</div><div class='del'>- *	controller corresponding to @kobj.</div><div class='del'>- *</div><div class='del'>- *	Returns number of bytes copied into buffer.</div><div class='del'>- */</div><div class='del'>-static ssize_t i2o_config_read_hrt(struct kobject *kobj, char *buf,</div><div class='del'>-				   loff_t offset, size_t count)</div><div class='del'>-{</div><div class='del'>-	struct i2o_controller *c = kobj_to_i2o_device(kobj)-&gt;iop;</div><div class='del'>-	i2o_hrt *hrt = c-&gt;hrt.virt;</div><div class='del'>-</div><div class='del'>-	u32 size = (hrt-&gt;num_entries * hrt-&gt;entry_len + 2) * 4;</div><div class='del'>-</div><div class='del'>-	if (offset &gt; size)</div><div class='del'>-		return 0;</div><div class='del'>-</div><div class='del'>-	if (offset + count &gt; size)</div><div class='del'>-		count = size - offset;</div><div class='del'>-</div><div class='del'>-	memcpy(buf, (u8 *) hrt + offset, count);</div><div class='del'>-</div><div class='del'>-	return count;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/**</div><div class='del'>- *	i2o_config_read_lct - Returns the LCT of the controller</div><div class='del'>- *	@kob: kernel object handle</div><div class='del'>- *	@buf: buffer into which the LCT should be copied</div><div class='del'>- *	@off: file offset</div><div class='del'>- *	@count: number of bytes to read</div><div class='del'>- *</div><div class='del'>- *	Put @count bytes starting at @off into @buf from the LCT of the I2O</div><div class='del'>- *	controller corresponding to @kobj.</div><div class='del'>- *</div><div class='del'>- *	Returns number of bytes copied into buffer.</div><div class='del'>- */</div><div class='del'>-static ssize_t i2o_config_read_lct(struct kobject *kobj, char *buf,</div><div class='del'>-				   loff_t offset, size_t count)</div><div class='del'>-{</div><div class='del'>-	struct i2o_controller *c = kobj_to_i2o_device(kobj)-&gt;iop;</div><div class='del'>-	u32 size = c-&gt;lct-&gt;table_size * 4;</div><div class='del'>-</div><div class='del'>-	if (offset &gt; size)</div><div class='del'>-		return 0;</div><div class='del'>-</div><div class='del'>-	if (offset + count &gt; size)</div><div class='del'>-		count = size - offset;</div><div class='del'>-</div><div class='del'>-	memcpy(buf, (u8 *) c-&gt;lct + offset, count);</div><div class='del'>-</div><div class='del'>-	return count;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#define I2O_CONFIG_SW_ATTR(_name,_mode,_type,_swid) \</div><div class='del'>-static ssize_t i2o_config_##_name##_read(struct file *file, char __user *buf, size_t count, loff_t * offset) { \</div><div class='del'>-	return i2o_config_sw_read(file, buf, count, offset, _type, _swid); \</div><div class='del'>-};\</div><div class='del'>-\</div><div class='del'>-static ssize_t i2o_config_##_name##_write(struct file *file, const char __user *buf, size_t count, loff_t * offset) { \</div><div class='del'>-	return i2o_config_sw_write(file, buf, count, offset, _type, _swid); \</div><div class='del'>-}; \</div><div class='del'>-\</div><div class='del'>-static struct fops_attribute i2o_config_attr_##_name = { \</div><div class='del'>-	.bin = { .attr = { .name = __stringify(_name), .mode = _mode, \</div><div class='del'>-			   .owner = THIS_MODULE }, \</div><div class='del'>-		 .size = 0, }, \</div><div class='del'>-	.fops = { .write = i2o_config_##_name##_write, \</div><div class='del'>-		  .read = i2o_config_##_name##_read} \</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#ifdef CONFIG_I2O_EXT_ADAPTEC</div><div class='del'>-</div><div class='del'>-/**</div><div class='del'>- *	i2o_config_dpt_reagion - Converts type and id to flash region</div><div class='del'>- *	@swtype: type of software module reading</div><div class='del'>- *	@swid: id of software which should be read</div><div class='del'>- *</div><div class='del'>- *	Converts type and id from I2O spec to the matching region for DPT /</div><div class='del'>- *	Adaptec controllers.</div><div class='del'>- *</div><div class='del'>- *	Returns region which match type and id or -1 on error.</div><div class='del'>- */</div><div class='del'>-static u32 i2o_config_dpt_region(u8 swtype, u8 swid)</div><div class='del'>-{</div><div class='del'>-	switch (swtype) {</div><div class='del'>-	case I2O_SOFTWARE_MODULE_IRTOS:</div><div class='del'>-		/*</div><div class='del'>-		 * content: operation firmware</div><div class='del'>-		 * region size:</div><div class='del'>-		 *      0xbc000 for 2554, 3754, 2564, 3757</div><div class='del'>-		 *      0x170000 for 2865</div><div class='del'>-		 *      0x17c000 for 3966</div><div class='del'>-		 */</div><div class='del'>-		if (!swid)</div><div class='del'>-			return 0;</div><div class='del'>-</div><div class='del'>-		break;</div><div class='del'>-</div><div class='del'>-	case I2O_SOFTWARE_MODULE_IOP_PRIVATE:</div><div class='del'>-		/*</div><div class='del'>-		 * content: BIOS and SMOR</div><div class='del'>-		 * BIOS size: first 0x8000 bytes</div><div class='del'>-		 * region size:</div><div class='del'>-		 *      0x40000 for 2554, 3754, 2564, 3757</div><div class='del'>-		 *      0x80000 for 2865, 3966</div><div class='del'>-		 */</div><div class='del'>-		if (!swid)</div><div class='del'>-			return 1;</div><div class='del'>-</div><div class='del'>-		break;</div><div class='del'>-</div><div class='del'>-	case I2O_SOFTWARE_MODULE_IOP_CONFIG:</div><div class='del'>-		switch (swid) {</div><div class='del'>-		case 0:</div><div class='del'>-			/*</div><div class='del'>-			 * content: NVRAM defaults</div><div class='del'>-			 * region size: 0x2000 bytes</div><div class='del'>-			 */</div><div class='del'>-			return 2;</div><div class='del'>-		case 1:</div><div class='del'>-			/*</div><div class='del'>-			 * content: serial number</div><div class='del'>-			 * region size: 0x2000 bytes</div><div class='del'>-			 */</div><div class='del'>-			return 3;</div><div class='del'>-		}</div><div class='del'>-		break;</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	return -1;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/**</div><div class='del'>- *	i2o_config_sw_read - Read a software module from controller</div><div class='del'>- *	@file: file pointer</div><div class='del'>- *	@buf: buffer into which the data should be copied</div><div class='del'>- *	@count: number of bytes to read</div><div class='del'>- *	@off: file offset</div><div class='del'>- *	@swtype: type of software module reading</div><div class='del'>- *	@swid: id of software which should be read</div><div class='del'>- *</div><div class='del'>- *	Transfers @count bytes at offset @offset from IOP into buffer using</div><div class='del'>- *	type @swtype and id @swid as described in I2O spec.</div><div class='del'>- *</div><div class='del'>- *	Returns number of bytes copied into buffer or error code on failure.</div><div class='del'>- */</div><div class='del'>-static ssize_t i2o_config_sw_read(struct file *file, char __user * buf,</div><div class='del'>-				  size_t count, loff_t * offset, u8 swtype,</div><div class='del'>-				  u32 swid)</div><div class='del'>-{</div><div class='del'>-	struct sysfs_dirent *sd = file-&gt;f_dentry-&gt;d_parent-&gt;d_fsdata;</div><div class='del'>-	struct kobject *kobj = sd-&gt;s_element;</div><div class='del'>-	struct i2o_controller *c = kobj_to_i2o_device(kobj)-&gt;iop;</div><div class='del'>-	u32 m, function = I2O_CMD_SW_UPLOAD;</div><div class='del'>-	struct i2o_dma buffer;</div><div class='del'>-	struct i2o_message __iomem *msg;</div><div class='del'>-	u32 __iomem *mptr;</div><div class='del'>-	int rc, status;</div><div class='del'>-</div><div class='del'>-	m = i2o_msg_get_wait(c, &amp;msg, I2O_TIMEOUT_MESSAGE_GET);</div><div class='del'>-	if (m == I2O_QUEUE_EMPTY)</div><div class='del'>-		return -EBUSY;</div><div class='del'>-</div><div class='del'>-	mptr = &amp;msg-&gt;body[3];</div><div class='del'>-</div><div class='del'>-	if ((rc = i2o_dma_alloc(&amp;c-&gt;pdev-&gt;dev, &amp;buffer, count, GFP_KERNEL))) {</div><div class='del'>-		i2o_msg_nop(c, m);</div><div class='del'>-		return rc;</div><div class='del'>-	}</div><div class='del'>-#ifdef CONFIG_I2O_EXT_ADAPTEC</div><div class='del'>-	if (c-&gt;adaptec) {</div><div class='del'>-		mptr = &amp;msg-&gt;body[4];</div><div class='del'>-		function = I2O_CMD_PRIVATE;</div><div class='del'>-</div><div class='del'>-		writel(TEN_WORD_MSG_SIZE | SGL_OFFSET_8, &amp;msg-&gt;u.head[0]);</div><div class='del'>-</div><div class='del'>-		writel(I2O_VENDOR_DPT &lt;&lt; 16 | I2O_DPT_FLASH_READ,</div><div class='del'>-		       &amp;msg-&gt;body[0]);</div><div class='del'>-		writel(i2o_config_dpt_region(swtype, swid), &amp;msg-&gt;body[1]);</div><div class='del'>-		writel(*offset, &amp;msg-&gt;body[2]);</div><div class='del'>-		writel(count, &amp;msg-&gt;body[3]);</div><div class='del'>-	} else</div><div class='del'>-#endif</div><div class='del'>-		writel(NINE_WORD_MSG_SIZE | SGL_OFFSET_7, &amp;msg-&gt;u.head[0]);</div><div class='del'>-</div><div class='del'>-	writel(0xD0000000 | count, mptr++);</div><div class='del'>-	writel(buffer.phys, mptr);</div><div class='del'>-</div><div class='del'>-	writel(function &lt;&lt; 24 | HOST_TID &lt;&lt; 12 | ADAPTER_TID, &amp;msg-&gt;u.head[1]);</div><div class='del'>-	writel(i2o_config_driver.context, &amp;msg-&gt;u.head[2]);</div><div class='del'>-	writel(0, &amp;msg-&gt;u.head[3]);</div><div class='del'>-</div><div class='del'>-#ifdef CONFIG_I2O_EXT_ADAPTEC</div><div class='del'>-	if (!c-&gt;adaptec)</div><div class='del'>-#endif</div><div class='del'>-	{</div><div class='del'>-		writel((u32) swtype &lt;&lt; 16 | (u32) 1 &lt;&lt; 8, &amp;msg-&gt;body[0]);</div><div class='del'>-		writel(0, &amp;msg-&gt;body[1]);</div><div class='del'>-		writel(swid, &amp;msg-&gt;body[2]);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	status = i2o_msg_post_wait_mem(c, m, 60, &amp;buffer);</div><div class='del'>-</div><div class='del'>-	if (status == I2O_POST_WAIT_OK) {</div><div class='del'>-		if (!(rc = copy_to_user(buf, buffer.virt, count))) {</div><div class='del'>-			rc = count;</div><div class='del'>-			*offset += count;</div><div class='del'>-		}</div><div class='del'>-	} else</div><div class='del'>-		rc = -EIO;</div><div class='del'>-</div><div class='del'>-	if (status != -ETIMEDOUT)</div><div class='del'>-		i2o_dma_free(&amp;c-&gt;pdev-&gt;dev, &amp;buffer);</div><div class='del'>-</div><div class='del'>-	return rc;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/**</div><div class='del'>- *	i2o_config_sw_write - Write a software module to controller</div><div class='del'>- *	@file: file pointer</div><div class='del'>- *	@buf: buffer into which the data should be copied</div><div class='del'>- *	@count: number of bytes to read</div><div class='del'>- *	@off: file offset</div><div class='del'>- *	@swtype: type of software module writing</div><div class='del'>- *	@swid: id of software which should be written</div><div class='del'>- *</div><div class='del'>- *	Transfers @count bytes at offset @offset from buffer to IOP using</div><div class='del'>- *	type @swtype and id @swid as described in I2O spec.</div><div class='del'>- *</div><div class='del'>- *	Returns number of bytes copied from buffer or error code on failure.</div><div class='del'>- */</div><div class='del'>-static ssize_t i2o_config_sw_write(struct file *file, const char __user * buf,</div><div class='del'>-				   size_t count, loff_t * offset, u8 swtype,</div><div class='del'>-				   u32 swid)</div><div class='del'>-{</div><div class='del'>-	struct sysfs_dirent *sd = file-&gt;f_dentry-&gt;d_parent-&gt;d_fsdata;</div><div class='del'>-	struct kobject *kobj = sd-&gt;s_element;</div><div class='del'>-	struct i2o_controller *c = kobj_to_i2o_device(kobj)-&gt;iop;</div><div class='del'>-	u32 m, function = I2O_CMD_SW_DOWNLOAD;</div><div class='del'>-	struct i2o_dma buffer;</div><div class='del'>-	struct i2o_message __iomem *msg;</div><div class='del'>-	u32 __iomem *mptr;</div><div class='del'>-	int rc, status;</div><div class='del'>-</div><div class='del'>-	m = i2o_msg_get_wait(c, &amp;msg, I2O_TIMEOUT_MESSAGE_GET);</div><div class='del'>-	if (m == I2O_QUEUE_EMPTY)</div><div class='del'>-		return -EBUSY;</div><div class='del'>-</div><div class='del'>-	mptr = &amp;msg-&gt;body[3];</div><div class='del'>-</div><div class='del'>-	if ((rc = i2o_dma_alloc(&amp;c-&gt;pdev-&gt;dev, &amp;buffer, count, GFP_KERNEL)))</div><div class='del'>-		goto nop_msg;</div><div class='del'>-</div><div class='del'>-	if ((rc = copy_from_user(buffer.virt, buf, count)))</div><div class='del'>-		goto free_buffer;</div><div class='del'>-</div><div class='del'>-#ifdef CONFIG_I2O_EXT_ADAPTEC</div><div class='del'>-	if (c-&gt;adaptec) {</div><div class='del'>-		mptr = &amp;msg-&gt;body[4];</div><div class='del'>-		function = I2O_CMD_PRIVATE;</div><div class='del'>-</div><div class='del'>-		writel(TEN_WORD_MSG_SIZE | SGL_OFFSET_8, &amp;msg-&gt;u.head[0]);</div><div class='del'>-</div><div class='del'>-		writel(I2O_VENDOR_DPT &lt;&lt; 16 | I2O_DPT_FLASH_WRITE,</div><div class='del'>-		       &amp;msg-&gt;body[0]);</div><div class='del'>-		writel(i2o_config_dpt_region(swtype, swid), &amp;msg-&gt;body[1]);</div><div class='del'>-		writel(*offset, &amp;msg-&gt;body[2]);</div><div class='del'>-		writel(count, &amp;msg-&gt;body[3]);</div><div class='del'>-	} else</div><div class='del'>-#endif</div><div class='del'>-		writel(NINE_WORD_MSG_SIZE | SGL_OFFSET_7, &amp;msg-&gt;u.head[0]);</div><div class='del'>-</div><div class='del'>-	writel(0xD4000000 | count, mptr++);</div><div class='del'>-	writel(buffer.phys, mptr);</div><div class='del'>-</div><div class='del'>-	writel(function &lt;&lt; 24 | HOST_TID &lt;&lt; 12 | ADAPTER_TID, &amp;msg-&gt;u.head[1]);</div><div class='del'>-	writel(i2o_config_driver.context, &amp;msg-&gt;u.head[2]);</div><div class='del'>-	writel(0, &amp;msg-&gt;u.head[3]);</div><div class='del'>-</div><div class='del'>-#ifdef CONFIG_I2O_EXT_ADAPTEC</div><div class='del'>-	if (!c-&gt;adaptec)</div><div class='del'>-#endif</div><div class='del'>-	{</div><div class='del'>-		writel((u32) swtype &lt;&lt; 16 | (u32) 1 &lt;&lt; 8, &amp;msg-&gt;body[0]);</div><div class='del'>-		writel(0, &amp;msg-&gt;body[1]);</div><div class='del'>-		writel(swid, &amp;msg-&gt;body[2]);</div><div class='del'>-	}</div><div class='del'>-</div><div class='del'>-	status = i2o_msg_post_wait_mem(c, m, 60, &amp;buffer);</div><div class='del'>-</div><div class='del'>-	if (status != -ETIMEDOUT)</div><div class='del'>-		i2o_dma_free(&amp;c-&gt;pdev-&gt;dev, &amp;buffer);</div><div class='del'>-</div><div class='del'>-	if (status != I2O_POST_WAIT_OK)</div><div class='del'>-		return -EIO;</div><div class='del'>-</div><div class='del'>-	*offset += count;</div><div class='del'>-</div><div class='del'>-	return count;</div><div class='del'>-</div><div class='del'>-      free_buffer:</div><div class='del'>-	i2o_dma_free(&amp;c-&gt;pdev-&gt;dev, &amp;buffer);</div><div class='del'>-</div><div class='del'>-      nop_msg:</div><div class='del'>-	i2o_msg_nop(c, m);</div><div class='del'>-</div><div class='del'>-	return rc;</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* attribute for HRT in sysfs */</div><div class='del'>-static struct bin_attribute i2o_config_hrt_attr = {</div><div class='del'>-	.attr = {</div><div class='del'>-		 .name = "hrt",</div><div class='del'>-		 .mode = S_IRUGO,</div><div class='del'>-		 .owner = THIS_MODULE},</div><div class='del'>-	.size = 0,</div><div class='del'>-	.read = i2o_config_read_hrt</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* attribute for LCT in sysfs */</div><div class='del'>-static struct bin_attribute i2o_config_lct_attr = {</div><div class='del'>-	.attr = {</div><div class='del'>-		 .name = "lct",</div><div class='del'>-		 .mode = S_IRUGO,</div><div class='del'>-		 .owner = THIS_MODULE},</div><div class='del'>-	.size = 0,</div><div class='del'>-	.read = i2o_config_read_lct</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/* IRTOS firmware access */</div><div class='del'>-I2O_CONFIG_SW_ATTR(irtos, S_IWRSR, I2O_SOFTWARE_MODULE_IRTOS, 0);</div><div class='del'>-</div><div class='del'>-#ifdef CONFIG_I2O_EXT_ADAPTEC</div><div class='del'>-</div><div class='del'>-/*</div><div class='del'>- * attribute for BIOS / SMOR, nvram and serial number access on DPT / Adaptec</div><div class='del'>- * controllers</div><div class='del'>- */</div><div class='del'>-I2O_CONFIG_SW_ATTR(bios, S_IWRSR, I2O_SOFTWARE_MODULE_IOP_PRIVATE, 0);</div><div class='del'>-I2O_CONFIG_SW_ATTR(nvram, S_IWRSR, I2O_SOFTWARE_MODULE_IOP_CONFIG, 0);</div><div class='del'>-I2O_CONFIG_SW_ATTR(serial, S_IWRSR, I2O_SOFTWARE_MODULE_IOP_CONFIG, 1);</div><div class='del'>-</div><div class='del'>-#endif</div><div class='del'>-</div><div class='del'>-/**</div><div class='del'>- *	i2o_config_notify_controller_add - Notify of added controller</div><div class='del'>- *	@c: the controller which was added</div><div class='del'>- *</div><div class='del'>- *	If a I2O controller is added, we catch the notification to add sysfs</div><div class='del'>- *	entries.</div><div class='del'>- */</div><div class='del'>-static void i2o_config_notify_controller_add(struct i2o_controller *c)</div><div class='del'>-{</div><div class='del'>-	struct kobject *kobj = &amp;c-&gt;exec-&gt;device.kobj;</div><div class='del'>-</div><div class='del'>-	sysfs_create_bin_file(kobj, &amp;i2o_config_hrt_attr);</div><div class='del'>-	sysfs_create_bin_file(kobj, &amp;i2o_config_lct_attr);</div><div class='del'>-</div><div class='del'>-	sysfs_create_fops_file(kobj, &amp;i2o_config_attr_irtos);</div><div class='del'>-#ifdef CONFIG_I2O_EXT_ADAPTEC</div><div class='del'>-	if (c-&gt;adaptec) {</div><div class='del'>-		sysfs_create_fops_file(kobj, &amp;i2o_config_attr_bios);</div><div class='del'>-		sysfs_create_fops_file(kobj, &amp;i2o_config_attr_nvram);</div><div class='del'>-		sysfs_create_fops_file(kobj, &amp;i2o_config_attr_serial);</div><div class='del'>-	}</div><div class='del'>-#endif</div><div class='del'>-};</div><div class='del'>-</div><div class='del'>-/**</div><div class='del'>- *	i2o_config_notify_controller_remove - Notify of removed controller</div><div class='del'>- *	@c: the controller which was removed</div><div class='del'>- *</div><div class='del'>- *	If a I2O controller is removed, we catch the notification to remove the</div><div class='del'>- *	sysfs entries.</div><div class='del'>- */</div><div class='del'>-static void i2o_config_notify_controller_remove(struct i2o_controller *c)</div><div class='del'>-{</div><div class='del'>-	struct kobject *kobj = &amp;c-&gt;exec-&gt;device.kobj;</div><div class='del'>-</div><div class='del'>-#ifdef CONFIG_I2O_EXT_ADAPTEC</div><div class='del'>-	if (c-&gt;adaptec) {</div><div class='del'>-		sysfs_remove_fops_file(kobj, &amp;i2o_config_attr_serial);</div><div class='del'>-		sysfs_remove_fops_file(kobj, &amp;i2o_config_attr_nvram);</div><div class='del'>-		sysfs_remove_fops_file(kobj, &amp;i2o_config_attr_bios);</div><div class='del'>-	}</div><div class='del'>-#endif</div><div class='del'>-	sysfs_remove_fops_file(kobj, &amp;i2o_config_attr_irtos);</div><div class='del'>-</div><div class='del'>-	sysfs_remove_bin_file(kobj, &amp;i2o_config_lct_attr);</div><div class='del'>-	sysfs_remove_bin_file(kobj, &amp;i2o_config_hrt_attr);</div><div class='del'>-};</div><div class='del'>-</div><div class='ctx'> /* Config OSM driver struct */</div><div class='ctx'> static struct i2o_driver i2o_config_driver = {</div><div class='ctx'> 	.name = OSM_NAME,</div><div class='del'>-	.notify_controller_add = i2o_config_notify_controller_add,</div><div class='del'>-	.notify_controller_remove = i2o_config_notify_controller_remove</div><div class='ctx'> };</div><div class='ctx'> </div><div class='ctx'> #ifdef CONFIG_I2O_CONFIG_OLD_IOCTL</div><div class='head'>diff --git a/drivers/message/i2o/pci.c b/drivers/message/i2o/pci.c<br/>index 7a60fd7be8a..66c03e88257 100644<br/>--- a/<a href='/linux/tree/drivers/message/i2o/pci.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/message/i2o/pci.c</a><br/>+++ b/<a href='/linux/tree/drivers/message/i2o/pci.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/message/i2o/pci.c</a></div><div class='hunk'>@@ -32,6 +32,8 @@</div><div class='ctx'> #include &lt;linux/i2o.h&gt;</div><div class='ctx'> #include "core.h"</div><div class='ctx'> </div><div class='add'>+#define OSM_DESCRIPTION	"I2O-subsystem"</div><div class='add'>+</div><div class='ctx'> /* PCI device id table for all I2O controllers */</div><div class='ctx'> static struct pci_device_id __devinitdata i2o_pci_ids[] = {</div><div class='ctx'> 	{PCI_DEVICE_CLASS(PCI_CLASS_INTELLIGENT_I2O &lt;&lt; 8, 0xffff00)},</div><div class='hunk'>@@ -66,6 +68,8 @@ static void i2o_pci_free(struct i2o_controller *c)</div><div class='ctx'> </div><div class='ctx'> 	if (c-&gt;base.virt)</div><div class='ctx'> 		iounmap(c-&gt;base.virt);</div><div class='add'>+</div><div class='add'>+	pci_release_regions(c-&gt;pdev);</div><div class='ctx'> }</div><div class='ctx'> </div><div class='ctx'> /**</div><div class='hunk'>@@ -84,6 +88,11 @@ static int __devinit i2o_pci_alloc(struct i2o_controller *c)</div><div class='ctx'> 	struct device *dev = &amp;pdev-&gt;dev;</div><div class='ctx'> 	int i;</div><div class='ctx'> </div><div class='add'>+	if (pci_request_regions(pdev, OSM_DESCRIPTION)) {</div><div class='add'>+		printk(KERN_ERR "%s: device already claimed\n", c-&gt;name);</div><div class='add'>+		return -ENODEV;</div><div class='add'>+	}</div><div class='add'>+</div><div class='ctx'> 	for (i = 0; i &lt; 6; i++) {</div><div class='ctx'> 		/* Skip I/O spaces */</div><div class='ctx'> 		if (!(pci_resource_flags(pdev, i) &amp; IORESOURCE_IO)) {</div><div class='hunk'>@@ -138,6 +147,7 @@ static int __devinit i2o_pci_alloc(struct i2o_controller *c)</div><div class='ctx'> 	c-&gt;base.virt = ioremap_nocache(c-&gt;base.phys, c-&gt;base.len);</div><div class='ctx'> 	if (!c-&gt;base.virt) {</div><div class='ctx'> 		printk(KERN_ERR "%s: Unable to map controller.\n", c-&gt;name);</div><div class='add'>+		i2o_pci_free(c);</div><div class='ctx'> 		return -ENOMEM;</div><div class='ctx'> 	}</div><div class='ctx'> </div><div class='head'>diff --git a/drivers/mmc/wbsd.c b/drivers/mmc/wbsd.c<br/>index 8b487ed1069..974f2f36bdb 100644<br/>--- a/<a href='/linux/tree/drivers/mmc/wbsd.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/mmc/wbsd.c</a><br/>+++ b/<a href='/linux/tree/drivers/mmc/wbsd.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/mmc/wbsd.c</a></div><div class='hunk'>@@ -42,7 +42,7 @@</div><div class='ctx'> #include "wbsd.h"</div><div class='ctx'> </div><div class='ctx'> #define DRIVER_NAME "wbsd"</div><div class='del'>-#define DRIVER_VERSION "1.2"</div><div class='add'>+#define DRIVER_VERSION "1.3"</div><div class='ctx'> </div><div class='ctx'> #ifdef CONFIG_MMC_DEBUG</div><div class='ctx'> #define DBG(x...) \</div><div class='head'>diff --git a/drivers/net/e1000/e1000_main.c b/drivers/net/e1000/e1000_main.c<br/>index 5e5d2c3c7ce..b82fd15d089 100644<br/>--- a/<a href='/linux/tree/drivers/net/e1000/e1000_main.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/net/e1000/e1000_main.c</a><br/>+++ b/<a href='/linux/tree/drivers/net/e1000/e1000_main.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/net/e1000/e1000_main.c</a></div><div class='hunk'>@@ -3789,6 +3789,7 @@ e1000_netpoll(struct net_device *netdev)</div><div class='ctx'> 	struct e1000_adapter *adapter = netdev_priv(netdev);</div><div class='ctx'> 	disable_irq(adapter-&gt;pdev-&gt;irq);</div><div class='ctx'> 	e1000_intr(adapter-&gt;pdev-&gt;irq, netdev, NULL);</div><div class='add'>+	e1000_clean_tx_irq(adapter);</div><div class='ctx'> 	enable_irq(adapter-&gt;pdev-&gt;irq);</div><div class='ctx'> }</div><div class='ctx'> #endif</div><div class='head'>diff --git a/drivers/net/hamradio/6pack.c b/drivers/net/hamradio/6pack.c<br/>index e44f8e9055e..f9e3be96963 100644<br/>--- a/<a href='/linux/tree/drivers/net/hamradio/6pack.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/net/hamradio/6pack.c</a><br/>+++ b/<a href='/linux/tree/drivers/net/hamradio/6pack.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/net/hamradio/6pack.c</a></div><div class='hunk'>@@ -130,12 +130,11 @@ struct sixpack {</div><div class='ctx'> </div><div class='ctx'> #define AX25_6PACK_HEADER_LEN 0</div><div class='ctx'> </div><div class='del'>-static void sp_start_tx_timer(struct sixpack *);</div><div class='ctx'> static void sixpack_decode(struct sixpack *, unsigned char[], int);</div><div class='ctx'> static int encode_sixpack(unsigned char *, unsigned char *, int, unsigned char);</div><div class='ctx'> </div><div class='ctx'> /*</div><div class='del'>- * perform the persistence/slottime algorithm for CSMA access. If the</div><div class='add'>+ * Perform the persistence/slottime algorithm for CSMA access. If the</div><div class='ctx'>  * persistence check was successful, write the data to the serial driver.</div><div class='ctx'>  * Note that in case of DAMA operation, the data is not sent here.</div><div class='ctx'>  */</div><div class='hunk'>@@ -143,7 +142,7 @@ static int encode_sixpack(unsigned char *, unsigned char *, int, unsigned char);</div><div class='ctx'> static void sp_xmit_on_air(unsigned long channel)</div><div class='ctx'> {</div><div class='ctx'> 	struct sixpack *sp = (struct sixpack *) channel;</div><div class='del'>-	int actual;</div><div class='add'>+	int actual, when = sp-&gt;slottime;</div><div class='ctx'> 	static unsigned char random;</div><div class='ctx'> </div><div class='ctx'> 	random = random * 17 + 41;</div><div class='hunk'>@@ -159,20 +158,10 @@ static void sp_xmit_on_air(unsigned long channel)</div><div class='ctx'> 		sp-&gt;tty-&gt;driver-&gt;write(sp-&gt;tty, &amp;sp-&gt;led_state, 1);</div><div class='ctx'> 		sp-&gt;status2 = 0;</div><div class='ctx'> 	} else</div><div class='del'>-		sp_start_tx_timer(sp);</div><div class='add'>+		mod_timer(&amp;sp-&gt;tx_t, jiffies + ((when + 1) * HZ) / 100);</div><div class='ctx'> }</div><div class='ctx'> </div><div class='ctx'> /* ----&gt; 6pack timer interrupt handler and friends. &lt;---- */</div><div class='del'>-static void sp_start_tx_timer(struct sixpack *sp)</div><div class='del'>-{</div><div class='del'>-	int when = sp-&gt;slottime;</div><div class='del'>-</div><div class='del'>-	del_timer(&amp;sp-&gt;tx_t);</div><div class='del'>-	sp-&gt;tx_t.data = (unsigned long) sp;</div><div class='del'>-	sp-&gt;tx_t.function = sp_xmit_on_air;</div><div class='del'>-	sp-&gt;tx_t.expires = jiffies + ((when + 1) * HZ) / 100;</div><div class='del'>-	add_timer(&amp;sp-&gt;tx_t);</div><div class='del'>-}</div><div class='ctx'> </div><div class='ctx'> /* Encapsulate one AX.25 frame and stuff into a TTY queue. */</div><div class='ctx'> static void sp_encaps(struct sixpack *sp, unsigned char *icp, int len)</div><div class='hunk'>@@ -243,8 +232,7 @@ static void sp_encaps(struct sixpack *sp, unsigned char *icp, int len)</div><div class='ctx'> 		sp-&gt;xleft = count;</div><div class='ctx'> 		sp-&gt;xhead = sp-&gt;xbuff;</div><div class='ctx'> 		sp-&gt;status2 = count;</div><div class='del'>-		if (sp-&gt;duplex == 0)</div><div class='del'>-			sp_start_tx_timer(sp);</div><div class='add'>+		sp_xmit_on_air((unsigned long)sp);</div><div class='ctx'> 	}</div><div class='ctx'> </div><div class='ctx'> 	return;</div><div class='head'>diff --git a/drivers/pci/hotplug/pciehp.h b/drivers/pci/hotplug/pciehp.h<br/>index 46b294a1241..2b92b9e8c91 100644<br/>--- a/<a href='/linux/tree/drivers/pci/hotplug/pciehp.h?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/pci/hotplug/pciehp.h</a><br/>+++ b/<a href='/linux/tree/drivers/pci/hotplug/pciehp.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/pciehp.h</a></div><div class='hunk'>@@ -23,7 +23,7 @@</div><div class='ctx'>  * along with this program; if not, write to the Free Software</div><div class='ctx'>  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</div><div class='ctx'>  *</div><div class='del'>- * Send feedback to &lt;greg@kroah.com&gt;, &lt;dely.l.sy@intel.com&gt;</div><div class='add'>+ * Send feedback to &lt;greg@kroah.com&gt;, &lt;kristen.c.accardi@intel.com&gt;</div><div class='ctx'>  *</div><div class='ctx'>  */</div><div class='ctx'> #ifndef _PCIEHP_H</div><div class='head'>diff --git a/drivers/pci/hotplug/pciehp_core.c b/drivers/pci/hotplug/pciehp_core.c<br/>index df4915dbc32..cafc7eadcf8 100644<br/>--- a/<a href='/linux/tree/drivers/pci/hotplug/pciehp_core.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/pci/hotplug/pciehp_core.c</a><br/>+++ b/<a href='/linux/tree/drivers/pci/hotplug/pciehp_core.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/pciehp_core.c</a></div><div class='hunk'>@@ -23,7 +23,7 @@</div><div class='ctx'>  * along with this program; if not, write to the Free Software</div><div class='ctx'>  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</div><div class='ctx'>  *</div><div class='del'>- * Send feedback to &lt;greg@kroah.com&gt;, &lt;dely.l.sy@intel.com&gt;</div><div class='add'>+ * Send feedback to &lt;greg@kroah.com&gt;, &lt;kristen.c.accardi@intel.com&gt;</div><div class='ctx'>  *</div><div class='ctx'>  */</div><div class='ctx'> </div><div class='head'>diff --git a/drivers/pci/hotplug/pciehp_ctrl.c b/drivers/pci/hotplug/pciehp_ctrl.c<br/>index 0dbcf04aa35..0e094760152 100644<br/>--- a/<a href='/linux/tree/drivers/pci/hotplug/pciehp_ctrl.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/pci/hotplug/pciehp_ctrl.c</a><br/>+++ b/<a href='/linux/tree/drivers/pci/hotplug/pciehp_ctrl.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/pciehp_ctrl.c</a></div><div class='hunk'>@@ -23,7 +23,7 @@</div><div class='ctx'>  * along with this program; if not, write to the Free Software</div><div class='ctx'>  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</div><div class='ctx'>  *</div><div class='del'>- * Send feedback to &lt;greg@kroah.com&gt;, &lt;dely.l.sy@intel.com&gt;</div><div class='add'>+ * Send feedback to &lt;greg@kroah.com&gt;, &lt;kristen.c.accardi@intel.com&gt;</div><div class='ctx'>  *</div><div class='ctx'>  */</div><div class='ctx'> </div><div class='head'>diff --git a/drivers/pci/hotplug/pciehp_hpc.c b/drivers/pci/hotplug/pciehp_hpc.c<br/>index 1cda30bd6e4..7a0e27f0e06 100644<br/>--- a/<a href='/linux/tree/drivers/pci/hotplug/pciehp_hpc.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/pci/hotplug/pciehp_hpc.c</a><br/>+++ b/<a href='/linux/tree/drivers/pci/hotplug/pciehp_hpc.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/pciehp_hpc.c</a></div><div class='hunk'>@@ -23,7 +23,7 @@</div><div class='ctx'>  * along with this program; if not, write to the Free Software</div><div class='ctx'>  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</div><div class='ctx'>  *</div><div class='del'>- * Send feedback to &lt;greg@kroah.com&gt;,&lt;dely.l.sy@intel.com&gt;</div><div class='add'>+ * Send feedback to &lt;greg@kroah.com&gt;,&lt;kristen.c.accardi@intel.com&gt;</div><div class='ctx'>  *</div><div class='ctx'>  */</div><div class='ctx'> </div><div class='head'>diff --git a/drivers/pci/hotplug/pciehp_pci.c b/drivers/pci/hotplug/pciehp_pci.c<br/>index 723b12c0bb7..33b539b34f7 100644<br/>--- a/<a href='/linux/tree/drivers/pci/hotplug/pciehp_pci.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/pci/hotplug/pciehp_pci.c</a><br/>+++ b/<a href='/linux/tree/drivers/pci/hotplug/pciehp_pci.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/pciehp_pci.c</a></div><div class='hunk'>@@ -23,7 +23,7 @@</div><div class='ctx'>  * along with this program; if not, write to the Free Software</div><div class='ctx'>  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</div><div class='ctx'>  *</div><div class='del'>- * Send feedback to &lt;greg@kroah.com&gt;, &lt;dely.l.sy@intel.com&gt;</div><div class='add'>+ * Send feedback to &lt;greg@kroah.com&gt;, &lt;kristen.c.accardi@intel.com&gt;</div><div class='ctx'>  *</div><div class='ctx'>  */</div><div class='ctx'> </div><div class='head'>diff --git a/drivers/pci/hotplug/pciehprm.h b/drivers/pci/hotplug/pciehprm.h<br/>index 966775ffb0f..05f20fbc5f5 100644<br/>--- a/<a href='/linux/tree/drivers/pci/hotplug/pciehprm.h?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/pci/hotplug/pciehprm.h</a><br/>+++ b/<a href='/linux/tree/drivers/pci/hotplug/pciehprm.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/pciehprm.h</a></div><div class='hunk'>@@ -23,7 +23,7 @@</div><div class='ctx'>  * along with this program; if not, write to the Free Software</div><div class='ctx'>  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</div><div class='ctx'>  *</div><div class='del'>- * Send feedback to &lt;greg@kroah.com&gt;, &lt;dely.l.sy@intel.com&gt;</div><div class='add'>+ * Send feedback to &lt;greg@kroah.com&gt;, &lt;kristen.c.accardi@intel.com&gt;</div><div class='ctx'>  *</div><div class='ctx'>  */</div><div class='ctx'> </div><div class='head'>diff --git a/drivers/pci/hotplug/pciehprm_acpi.c b/drivers/pci/hotplug/pciehprm_acpi.c<br/>index 57f4e6d1b27..305b47ec2f2 100644<br/>--- a/<a href='/linux/tree/drivers/pci/hotplug/pciehprm_acpi.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/pci/hotplug/pciehprm_acpi.c</a><br/>+++ b/<a href='/linux/tree/drivers/pci/hotplug/pciehprm_acpi.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/pciehprm_acpi.c</a></div><div class='hunk'>@@ -20,7 +20,7 @@</div><div class='ctx'>  * along with this program; if not, write to the Free Software</div><div class='ctx'>  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</div><div class='ctx'>  *</div><div class='del'>- * Send feedback to &lt;dely.l.sy@intel.com&gt;</div><div class='add'>+ * Send feedback to &lt;kristen.c.accardi@intel.com&gt;</div><div class='ctx'>  *</div><div class='ctx'>  */</div><div class='ctx'> </div><div class='head'>diff --git a/drivers/pci/hotplug/pciehprm_nonacpi.c b/drivers/pci/hotplug/pciehprm_nonacpi.c<br/>index 79a0aa6238e..3622965f896 100644<br/>--- a/<a href='/linux/tree/drivers/pci/hotplug/pciehprm_nonacpi.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/pci/hotplug/pciehprm_nonacpi.c</a><br/>+++ b/<a href='/linux/tree/drivers/pci/hotplug/pciehprm_nonacpi.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/pciehprm_nonacpi.c</a></div><div class='hunk'>@@ -23,7 +23,7 @@</div><div class='ctx'>  * along with this program; if not, write to the Free Software</div><div class='ctx'>  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</div><div class='ctx'>  *</div><div class='del'>- * Send feedback to &lt;greg@kroah.com&gt;, &lt;dely.l.sy@intel.com&gt;</div><div class='add'>+ * Send feedback to &lt;greg@kroah.com&gt;, &lt;kristen.c.accardi@intel.com&gt;</div><div class='ctx'>  *</div><div class='ctx'>  */</div><div class='ctx'> </div><div class='head'>diff --git a/drivers/pci/hotplug/pciehprm_nonacpi.h b/drivers/pci/hotplug/pciehprm_nonacpi.h<br/>index 87c90e85ede..b10603b0e95 100644<br/>--- a/<a href='/linux/tree/drivers/pci/hotplug/pciehprm_nonacpi.h?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/pci/hotplug/pciehprm_nonacpi.h</a><br/>+++ b/<a href='/linux/tree/drivers/pci/hotplug/pciehprm_nonacpi.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/pciehprm_nonacpi.h</a></div><div class='hunk'>@@ -23,7 +23,7 @@</div><div class='ctx'>  * along with this program; if not, write to the Free Software</div><div class='ctx'>  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</div><div class='ctx'>  *</div><div class='del'>- * Send feedback to &lt;greg@kroah.com&gt;, &lt;dely.l.sy@intel.com&gt;</div><div class='add'>+ * Send feedback to &lt;greg@kroah.com&gt;, &lt;kristen.c.accardi@intel.com&gt;</div><div class='ctx'>  *</div><div class='ctx'>  */</div><div class='ctx'> </div><div class='head'>diff --git a/drivers/pci/hotplug/shpchp.h b/drivers/pci/hotplug/shpchp.h<br/>index 67b6a3370ce..fe4d653da18 100644<br/>--- a/<a href='/linux/tree/drivers/pci/hotplug/shpchp.h?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/pci/hotplug/shpchp.h</a><br/>+++ b/<a href='/linux/tree/drivers/pci/hotplug/shpchp.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/shpchp.h</a></div><div class='hunk'>@@ -23,7 +23,7 @@</div><div class='ctx'>  * along with this program; if not, write to the Free Software</div><div class='ctx'>  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</div><div class='ctx'>  *</div><div class='del'>- * Send feedback to &lt;greg@kroah.com&gt;,&lt;dely.l.sy@intel.com&gt;</div><div class='add'>+ * Send feedback to &lt;greg@kroah.com&gt;,&lt;kristen.c.accardi@intel.com&gt;</div><div class='ctx'>  *</div><div class='ctx'>  */</div><div class='ctx'> #ifndef _SHPCHP_H</div><div class='head'>diff --git a/drivers/pci/hotplug/shpchp_core.c b/drivers/pci/hotplug/shpchp_core.c<br/>index a70a5c5705f..6f7d8a29957 100644<br/>--- a/<a href='/linux/tree/drivers/pci/hotplug/shpchp_core.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/pci/hotplug/shpchp_core.c</a><br/>+++ b/<a href='/linux/tree/drivers/pci/hotplug/shpchp_core.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/shpchp_core.c</a></div><div class='hunk'>@@ -23,7 +23,7 @@</div><div class='ctx'>  * along with this program; if not, write to the Free Software</div><div class='ctx'>  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</div><div class='ctx'>  *</div><div class='del'>- * Send feedback to &lt;greg@kroah.com&gt;, &lt;dely.l.sy@intel.com&gt;</div><div class='add'>+ * Send feedback to &lt;greg@kroah.com&gt;, &lt;kristen.c.accardi@intel.com&gt;</div><div class='ctx'>  *</div><div class='ctx'>  */</div><div class='ctx'> </div><div class='head'>diff --git a/drivers/pci/hotplug/shpchp_ctrl.c b/drivers/pci/hotplug/shpchp_ctrl.c<br/>index 490a9553a06..783b5abb071 100644<br/>--- a/<a href='/linux/tree/drivers/pci/hotplug/shpchp_ctrl.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/pci/hotplug/shpchp_ctrl.c</a><br/>+++ b/<a href='/linux/tree/drivers/pci/hotplug/shpchp_ctrl.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/shpchp_ctrl.c</a></div><div class='hunk'>@@ -23,7 +23,7 @@</div><div class='ctx'>  * along with this program; if not, write to the Free Software</div><div class='ctx'>  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</div><div class='ctx'>  *</div><div class='del'>- * Send feedback to &lt;greg@kroah.com&gt;, &lt;dely.l.sy@intel.com&gt;</div><div class='add'>+ * Send feedback to &lt;greg@kroah.com&gt;, &lt;kristen.c.accardi@intel.com&gt;</div><div class='ctx'>  *</div><div class='ctx'>  */</div><div class='ctx'> </div><div class='head'>diff --git a/drivers/pci/hotplug/shpchp_hpc.c b/drivers/pci/hotplug/shpchp_hpc.c<br/>index 38c5d906669..8d98410bf1c 100644<br/>--- a/<a href='/linux/tree/drivers/pci/hotplug/shpchp_hpc.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/pci/hotplug/shpchp_hpc.c</a><br/>+++ b/<a href='/linux/tree/drivers/pci/hotplug/shpchp_hpc.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/shpchp_hpc.c</a></div><div class='hunk'>@@ -23,7 +23,7 @@</div><div class='ctx'>  * along with this program; if not, write to the Free Software</div><div class='ctx'>  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</div><div class='ctx'>  *</div><div class='del'>- * Send feedback to &lt;greg@kroah.com&gt;,&lt;dely.l.sy@intel.com&gt;</div><div class='add'>+ * Send feedback to &lt;greg@kroah.com&gt;,&lt;kristen.c.accardi@intel.com&gt;</div><div class='ctx'>  *</div><div class='ctx'>  */</div><div class='ctx'> </div><div class='head'>diff --git a/drivers/pci/hotplug/shpchp_pci.c b/drivers/pci/hotplug/shpchp_pci.c<br/>index 90113e9cd69..d867099114e 100644<br/>--- a/<a href='/linux/tree/drivers/pci/hotplug/shpchp_pci.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/pci/hotplug/shpchp_pci.c</a><br/>+++ b/<a href='/linux/tree/drivers/pci/hotplug/shpchp_pci.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/shpchp_pci.c</a></div><div class='hunk'>@@ -23,7 +23,7 @@</div><div class='ctx'>  * along with this program; if not, write to the Free Software</div><div class='ctx'>  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</div><div class='ctx'>  *</div><div class='del'>- * Send feedback to &lt;greg@kroah.com&gt;, &lt;dely.l.sy@intel.com&gt;</div><div class='add'>+ * Send feedback to &lt;greg@kroah.com&gt;, &lt;kristen.c.accardi@intel.com&gt;</div><div class='ctx'>  *</div><div class='ctx'>  */</div><div class='ctx'> </div><div class='head'>diff --git a/drivers/pci/hotplug/shpchprm.h b/drivers/pci/hotplug/shpchprm.h<br/>index 88aeb978c91..057b192ce58 100644<br/>--- a/<a href='/linux/tree/drivers/pci/hotplug/shpchprm.h?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/pci/hotplug/shpchprm.h</a><br/>+++ b/<a href='/linux/tree/drivers/pci/hotplug/shpchprm.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/shpchprm.h</a></div><div class='hunk'>@@ -23,7 +23,7 @@</div><div class='ctx'>  * along with this program; if not, write to the Free Software</div><div class='ctx'>  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</div><div class='ctx'>  *</div><div class='del'>- * Send feedback to &lt;greg@kroah.com&gt;, &lt;dely.l.sy@intel.com&gt;</div><div class='add'>+ * Send feedback to &lt;greg@kroah.com&gt;, &lt;kristen.c.accardi@intel.com&gt;</div><div class='ctx'>  *</div><div class='ctx'>  */</div><div class='ctx'> </div><div class='head'>diff --git a/drivers/pci/hotplug/shpchprm_acpi.c b/drivers/pci/hotplug/shpchprm_acpi.c<br/>index 7957cdc72cd..d37b31658ed 100644<br/>--- a/<a href='/linux/tree/drivers/pci/hotplug/shpchprm_acpi.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/pci/hotplug/shpchprm_acpi.c</a><br/>+++ b/<a href='/linux/tree/drivers/pci/hotplug/shpchprm_acpi.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/shpchprm_acpi.c</a></div><div class='hunk'>@@ -20,7 +20,7 @@</div><div class='ctx'>  * along with this program; if not, write to the Free Software</div><div class='ctx'>  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</div><div class='ctx'>  *</div><div class='del'>- * Send feedback to &lt;dely.l.sy@intel.com&gt;</div><div class='add'>+ * Send feedback to &lt;kristen.c.accardi@intel.com&gt;</div><div class='ctx'>  *</div><div class='ctx'>  */</div><div class='ctx'> </div><div class='head'>diff --git a/drivers/pci/hotplug/shpchprm_legacy.c b/drivers/pci/hotplug/shpchprm_legacy.c<br/>index 37fa77a9828..ba6c549c9b9 100644<br/>--- a/<a href='/linux/tree/drivers/pci/hotplug/shpchprm_legacy.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/pci/hotplug/shpchprm_legacy.c</a><br/>+++ b/<a href='/linux/tree/drivers/pci/hotplug/shpchprm_legacy.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/shpchprm_legacy.c</a></div><div class='hunk'>@@ -23,7 +23,7 @@</div><div class='ctx'>  * along with this program; if not, write to the Free Software</div><div class='ctx'>  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</div><div class='ctx'>  *</div><div class='del'>- * Send feedback to &lt;greg@kroah.com&gt;,&lt;dely.l.sy@intel.com&gt;</div><div class='add'>+ * Send feedback to &lt;greg@kroah.com&gt;,&lt;kristen.c.accardi@intel.com&gt;</div><div class='ctx'>  *</div><div class='ctx'>  */</div><div class='ctx'> </div><div class='head'>diff --git a/drivers/pci/hotplug/shpchprm_legacy.h b/drivers/pci/hotplug/shpchprm_legacy.h<br/>index 29ccea5e57e..21bda74ddfa 100644<br/>--- a/<a href='/linux/tree/drivers/pci/hotplug/shpchprm_legacy.h?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/pci/hotplug/shpchprm_legacy.h</a><br/>+++ b/<a href='/linux/tree/drivers/pci/hotplug/shpchprm_legacy.h?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/shpchprm_legacy.h</a></div><div class='hunk'>@@ -23,7 +23,7 @@</div><div class='ctx'>  * along with this program; if not, write to the Free Software</div><div class='ctx'>  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</div><div class='ctx'>  *</div><div class='del'>- * Send feedback to &lt;greg@kroah.com&gt;, &lt;dely.l.sy@intel.com&gt;</div><div class='add'>+ * Send feedback to &lt;greg@kroah.com&gt;, &lt;kristen.c.accardi@intel.com&gt;</div><div class='ctx'>  *</div><div class='ctx'>  */</div><div class='ctx'> </div><div class='head'>diff --git a/drivers/pci/hotplug/shpchprm_nonacpi.c b/drivers/pci/hotplug/shpchprm_nonacpi.c<br/>index 88f4d9f4188..5f75ef7f3df 100644<br/>--- a/<a href='/linux/tree/drivers/pci/hotplug/shpchprm_nonacpi.c?h=v2.6.16.40&amp;id=c973b112c76c9d8fd042991128f218a738cc8d0a'>drivers/pci/hotplug/shpchprm_nonacpi.c</a><br/>+++ b/<a href='/linux/tree/drivers/pci/hotplug/shpchprm_nonacpi.c?h=v2.6.16.40&amp;id=327b6b08d6ab3bf5488120ba02ed2fe06b09efe6'>drivers/pci/hotplug/shpchprm_nonacpi.c</a></div><div class='hunk'>@@ -23,7 +23,7 @@</div><div class='ctx'>  * along with this program; if not, write to the Free Software</div><div class='ctx'>  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.</div><div class='ctx'>  *</div><div class='del'>- * Send feedback to &lt;greg@kroah.com&gt;, &lt;dely.l.sy@intel.com&gt;</div><div class='add'>+ * Send feedback to &lt;greg@kroah.com&gt;, &lt;kristen.c.accardi@intel.com&gt;</div><div class='ctx'>  *</div><div class='ctx'>  */</div><div class='ctx'> </div><div class='head'>diff --git a/drivers/pci/hotplug/shpchprm_nonacpi.h b/drivers/pci/hotplug/shpchprm_nonacpi.h