<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>b51ebdc40cf3a9eb4d3ace48dbd254bb0184481d</id>
      </parent>
    </parents>
    <author>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/d2f8d7ee1a9b4650b4e43325b321801264f7c37a</url>
    <id>d2f8d7ee1a9b4650b4e43325b321801264f7c37a</id>
    <committed-date>2009-02-13T15:31:30-08:00</committed-date>
    <authored-date>2009-02-13T15:31:30-08:00</authored-date>
    <message>Linux 2.6.29-rc5</message>
    <tree>1a76654289460ad3c1e541b06b38052236880597</tree>
    <committer>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fb5ae64fdde29236e1a15e0366946df7060f41f2</id>
      </parent>
      <parent>
        <id>99cbb86180bccd77f331f6e8eb7ce26aeea2cb72</id>
      </parent>
    </parents>
    <author>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/b51ebdc40cf3a9eb4d3ace48dbd254bb0184481d</url>
    <id>b51ebdc40cf3a9eb4d3ace48dbd254bb0184481d</id>
    <committed-date>2009-02-13T08:19:11-08:00</committed-date>
    <authored-date>2009-02-13T08:19:11-08:00</authored-date>
    <message>Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6

* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:
  ASoC: Only register AC97 bus if it's not done already
  ALSA: hda - Add snd_hda_multi_out_dig_cleanup()
  ALSA: hda - Add missing terminator in slave dig-out array
  ALSA: hda - Change HP dv7 (103c:30f4) quirk from hp-m4 to hp-dv5 model
  ALSA: hda - Register (new) devices at reconfig
  ALSA: mtpav - Fix initial value for input hwport
  ALSA: hda - add id for Intel IbexPeak integrated HDMI codec
  ALSA: hda - compute checksum in HDMI audio infoframe
  ALSA: hda - enable HDMI audio pin out at module loading time
  ALSA: hda - allow multi-channel HDMI audio playback when ELD is not present
  ASoC: Update SDP3430 machine driver for snd_soc_card
  ALSA: hda - Add quirk for Asus z37e (1043:8284)
  sound: Remove OSSlib stuff from linux/soundcard.h
  ASoC: WM8990: Fix kcontrol's private value use in put callback
  ASoC: TLV320AIC3X: Fix kcontrol's private value use in put callback</message>
    <tree>3ed377006b9659e9045eb2d0df995342a6ccca2f</tree>
    <committer>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>37bed90094fdb1eea6e4afec6a200d4e60143e55</id>
      </parent>
    </parents>
    <author>
      <name>Serge E. Hallyn</name>
      <email>serue@us.ibm.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/fb5ae64fdde29236e1a15e0366946df7060f41f2</url>
    <id>fb5ae64fdde29236e1a15e0366946df7060f41f2</id>
    <committed-date>2009-02-13T08:07:40-08:00</committed-date>
    <authored-date>2009-02-13T06:04:21-08:00</authored-date>
    <message>User namespaces: Only put the userns when we unhash the uid

uids in namespaces other than init don't get a sysfs entry.

For those in the init namespace, while we're waiting to remove
the sysfs entry for the uid the uid is still hashed, and
alloc_uid() may re-grab that uid without getting a new
reference to the user_ns, which we've already put in free_user
before scheduling remove_user_sysfs_dir().

Reported-and-tested-by: KOSAKI Motohiro &lt;kosaki.motohiro@jp.fujitsu.com&gt;
Signed-off-by: Serge E. Hallyn &lt;serue@us.ibm.com&gt;
Acked-by: David Howells &lt;dhowells@redhat.com&gt;
Tested-by: Ingo Molnar &lt;mingo@elte.hu&gt;
Signed-off-by: Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</message>
    <tree>86be58998529fa84282ec1b98040d707e4b61686</tree>
    <committer>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>7c56c29a3bee36f71c7e37de88c9261d61e97e58</id>
      </parent>
      <parent>
        <id>14fa43f53ff3a9c3d8b9662574b7369812a31a97</id>
      </parent>
    </parents>
    <author>
      <name>Takashi Iwai</name>
      <email>tiwai@suse.de</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/99cbb86180bccd77f331f6e8eb7ce26aeea2cb72</url>
    <id>99cbb86180bccd77f331f6e8eb7ce26aeea2cb72</id>
    <committed-date>2009-02-13T06:06:04-08:00</committed-date>
    <authored-date>2009-02-13T06:06:04-08:00</authored-date>
    <message>Merge branch 'fix/asoc' into for-linus</message>
    <tree>dcec4dd738b59a18d524e80e09491bfbf130501e</tree>
    <committer>
      <name>Takashi Iwai</name>
      <email>tiwai@suse.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b4583a46ba359ddc8ecf4f87c183b65b96bbc2a2</id>
      </parent>
      <parent>
        <id>9411e21cd0cc4fd046b4f448417b0e103e80951c</id>
      </parent>
    </parents>
    <author>
      <name>Takashi Iwai</name>
      <email>tiwai@suse.de</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/7c56c29a3bee36f71c7e37de88c9261d61e97e58</url>
    <id>7c56c29a3bee36f71c7e37de88c9261d61e97e58</id>
    <committed-date>2009-02-13T06:05:59-08:00</committed-date>
    <authored-date>2009-02-13T06:05:59-08:00</authored-date>
    <message>Merge branch 'fix/hda' into for-linus</message>
    <tree>cb078aa101246eb975391e7c2f655cff857718f5</tree>
    <committer>
      <name>Takashi Iwai</name>
      <email>tiwai@suse.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>ebb88024aa1b14a86ecc3a9da013f6713664d94b</id>
      </parent>
      <parent>
        <id>32cf9a16f4af01573ddec1eb073111fc20a9d7d4</id>
      </parent>
    </parents>
    <author>
      <name>Takashi Iwai</name>
      <email>tiwai@suse.de</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/b4583a46ba359ddc8ecf4f87c183b65b96bbc2a2</url>
    <id>b4583a46ba359ddc8ecf4f87c183b65b96bbc2a2</id>
    <committed-date>2009-02-13T06:05:56-08:00</committed-date>
    <authored-date>2009-02-13T06:05:56-08:00</authored-date>
    <message>Merge branch 'fix/misc' into for-linus</message>
    <tree>a51c7b5e78b0af0e713f49606fddd5c8b46166ba</tree>
    <committer>
      <name>Takashi Iwai</name>
      <email>tiwai@suse.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d5b562330ec766292a3ac54ae5e0673610bd5b3d</id>
      </parent>
      <parent>
        <id>43a990765a9e874350bae1009366d00809dbc9d8</id>
      </parent>
    </parents>
    <author>
      <name>Takashi Iwai</name>
      <email>tiwai@suse.de</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/ebb88024aa1b14a86ecc3a9da013f6713664d94b</url>
    <id>ebb88024aa1b14a86ecc3a9da013f6713664d94b</id>
    <committed-date>2009-02-13T06:05:51-08:00</committed-date>
    <authored-date>2009-02-13T06:05:51-08:00</authored-date>
    <message>Merge branch 'fix/oss-header-fix' into for-linus</message>
    <tree>83bf2de570b16590ea21d0f91b9f23c0c1af40f7</tree>
    <committer>
      <name>Takashi Iwai</name>
      <email>tiwai@suse.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>272edb00493af32c609f43bdf1d75141756fd999</id>
      </parent>
    </parents>
    <author>
      <name>Mark Brown</name>
      <email>broonie@opensource.wolfsonmicro.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/14fa43f53ff3a9c3d8b9662574b7369812a31a97</url>
    <id>14fa43f53ff3a9c3d8b9662574b7369812a31a97</id>
    <committed-date>2009-02-13T05:50:22-08:00</committed-date>
    <authored-date>2009-02-12T11:33:19-08:00</authored-date>
    <message>ASoC: Only register AC97 bus if it's not done already

ASoC supports both explicit codec drivers for AC97 devices and a simple
driver which uses the standard ALSA AC97 framework for codec support.
When used with the generic AC97 codec support that will provide the
ad hoc AC97 device for drivers like touchscreens to attach to so the
core shouldn't do so.

Reported-by: Manuel Lauss &lt;mano@roarinelk.homelinux.net&gt;
Signed-off-by: Mark Brown &lt;broonie@opensource.wolfsonmicro.com&gt;</message>
    <tree>4237aa05c40241c5c94fcc7e04685cb03873bd31</tree>
    <committer>
      <name>Mark Brown</name>
      <email>broonie@opensource.wolfsonmicro.com</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3a08e30de2facffe8e1a25bf4fa62cbc920fbaf6</id>
      </parent>
    </parents>
    <author>
      <name>Takashi Iwai</name>
      <email>tiwai@suse.de</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/9411e21cd0cc4fd046b4f448417b0e103e80951c</url>
    <id>9411e21cd0cc4fd046b4f448417b0e103e80951c</id>
    <committed-date>2009-02-13T02:59:13-08:00</committed-date>
    <authored-date>2009-02-13T02:32:28-08:00</authored-date>
    <message>ALSA: hda - Add snd_hda_multi_out_dig_cleanup()

Added the helper function snd_hda_multi_out_dig_cleanup() to clean up
the digital outputs with multi setup.  This call is needed in cases
the codec supports multiple digital outputs as slaves.  Otherwise the
slave widgets aren't properly cleaned up.

For a single digital output (e.g. in patch_conexant.c), this call isn't
needed.

Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;</message>
    <tree>c92e5ab2c3ff642b9cdeb9c5308c94ec98ecd74a</tree>
    <committer>
      <name>Takashi Iwai</name>
      <email>tiwai@suse.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>92258a3ed2f583c8720ef570f5c62b28e6c58d71</id>
      </parent>
    </parents>
    <author>
      <name>Takashi Iwai</name>
      <email>tiwai@suse.de</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/3a08e30de2facffe8e1a25bf4fa62cbc920fbaf6</url>
    <id>3a08e30de2facffe8e1a25bf4fa62cbc920fbaf6</id>
    <committed-date>2009-02-13T02:53:27-08:00</committed-date>
    <authored-date>2009-02-13T02:37:08-08:00</authored-date>
    <message>ALSA: hda - Add missing terminator in slave dig-out array

Added the missing terminator for ad1989b_slave_dig_outs[].

Cc: &lt;stable@kernel.org&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;</message>
    <tree>c6ea60a94e80416fe6a6c41ded071493f8fc0786</tree>
    <committer>
      <name>Takashi Iwai</name>
      <email>tiwai@suse.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>26a74f1f61c5bba1c0b46e67e91e921e941f76d7</id>
      </parent>
    </parents>
    <author>
      <name>Herton Ronaldo Krzesinski</name>
      <email>herton@mandriva.com.br</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/92258a3ed2f583c8720ef570f5c62b28e6c58d71</url>
    <id>92258a3ed2f583c8720ef570f5c62b28e6c58d71</id>
    <committed-date>2009-02-12T23:41:00-08:00</committed-date>
    <authored-date>2009-02-12T11:27:27-08:00</authored-date>
    <message>ALSA: hda - Change HP dv7 (103c:30f4) quirk from hp-m4 to hp-dv5 model

Change HP dv7 quirk: although reported to work with hp-m4 model
(https://bugzilla.novell.com/show_bug.cgi?id=445321), the original
report doesn't contain info about testing of internal microphone.

Recently I received a report about internal mic not working
(https://qa.mandriva.com/show_bug.cgi?id=44855#c193), this must be
related with the forced line in on pin 0x0e done with hp-m4 model. Thus
change the current quirk from STAC_HP_M4 to STAC_HP_DV5, later reported
to be fixed on a provided kernel with this change
(https://qa.mandriva.com/show_bug.cgi?id=44855#c196).

Signed-off-by: Herton Ronaldo Krzesinski &lt;herton@mandriva.com.br&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;</message>
    <tree>276f9ac75ecf3018a429e9440c6c985c21380a65</tree>
    <committer>
      <name>Takashi Iwai</name>
      <email>tiwai@suse.de</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>071a0bc2ceace31266836801510879407a3701fa</id>
      </parent>
      <parent>
        <id>1d7b33f77b2d8b0b1ee767e6f8f05cbd9d72cb7c</id>
      </parent>
    </parents>
    <author>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/37bed90094fdb1eea6e4afec6a200d4e60143e55</url>
    <id>37bed90094fdb1eea6e4afec6a200d4e60143e55</id>
    <committed-date>2009-02-12T17:47:15-08:00</committed-date>
    <authored-date>2009-02-12T17:47:15-08:00</authored-date>
    <message>Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6

* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (32 commits)
  wimax: fix oops in wimax_dev_get_by_genl_info() when looking up non-wimax iface
  net: 4 bytes kernel memory disclosure in SO_BSDCOMPAT gsopt try #2
  netxen: fix compile waring &quot;label &#8216;set_32_bit_mask&#8217; defined but not used&quot; on IA64 platform
  bnx2: Update version to 1.9.2 and copyright.
  bnx2: Fix jumbo frames error handling.
  bnx2: Update 5709 firmware.
  bnx2: Update 5706/5708 firmware.
  3c505: do not set pcb-&gt;data.raw beyond its size
  Documentation/connector/cn_test.c: don't use gfp_any()
  net: don't use in_atomic() in gfp_any()
  IRDA: cnt is off by 1
  netxen: remove pcie workaround
  sun3: print when lance_open() fails
  qlge: bugfix: Add missing rx buf clean index on early exit.
  qlge: bugfix: Fix RX scaling values.
  qlge: bugfix: Fix TSO breakage.
  qlge: bugfix: Add missing dev_kfree_skb_any() call.
  qlge: bugfix: Add missing put_page() call.
  qlge: bugfix: Fix fatal error recovery hang.
  qlge: bugfix: Use netif_receive_skb() and vlan_hwaccel_receive_skb().
  ...</message>
    <tree>4590075dbc03c13dd532a974f040f18a07b1d130</tree>
    <committer>
      <name>Linus Torvalds</name>
      <email>torvalds@linux-foundation.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>df0bca049d01c0ee94afb7cd5dfd959541e6c8da</id>
      </parent>
    </parents>
    <author>
      <name>Inaky Perez-Gonzalez</name>
      <email>inaky@linux.intel.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/1d7b33f77b2d8b0b1ee767e6f8f05cbd9d72cb7c</url>
    <id>1d7b33f77b2d8b0b1ee767e6f8f05cbd9d72cb7c</id>
    <committed-date>2009-02-12T17:00:20-08:00</committed-date>
    <authored-date>2009-02-12T17:00:20-08:00</authored-date>
    <message>wimax: fix oops in wimax_dev_get_by_genl_info() when looking up non-wimax iface

When a non-wimax interface is looked up by the stack, a bad pointer is
returned when the looked-up interface is not found in the list (of
registered WiMAX interfaces). This causes an oops in the caller when
trying to use the pointer.

Fix by properly setting the pointer to NULL if we don't exit from the
list_for_each() with a found entry.

Signed-off-by: Inaky Perez-Gonzalez &lt;inaky@linux.intel.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;</message>
    <tree>1ed9c919ee096fa0d97cb283ccb074e40898010d</tree>
    <committer>
      <name>David S. Miller</name>
      <email>davem@davemloft.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>354b45fff90c3448c1eadabfad6ae7b8b8a2a237</id>
      </parent>
    </parents>
    <author>
      <name>Cl&#233;ment Lecigne</name>
      <email>clement.lecigne@netasq.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/df0bca049d01c0ee94afb7cd5dfd959541e6c8da</url>
    <id>df0bca049d01c0ee94afb7cd5dfd959541e6c8da</id>
    <committed-date>2009-02-12T16:59:09-08:00</committed-date>
    <authored-date>2009-02-12T16:59:09-08:00</authored-date>
    <message>net: 4 bytes kernel memory disclosure in SO_BSDCOMPAT gsopt try #2

In function sock_getsockopt() located in net/core/sock.c, optval v.val
is not correctly initialized and directly returned in userland in case
we have SO_BSDCOMPAT option set.

This dummy code should trigger the bug:

int main(void)
{
	unsigned char buf[4] = { 0, 0, 0, 0 };
	int len;
	int sock;
	sock = socket(33, 2, 2);
	getsockopt(sock, 1, SO_BSDCOMPAT, &amp;buf, &amp;len);
	printf(&quot;%x%x%x%x\n&quot;, buf[0], buf[1], buf[2], buf[3]);
	close(sock);
}

Here is a patch that fix this bug by initalizing v.val just after its
declaration.

Signed-off-by: Cl&#233;ment Lecigne &lt;clement.lecigne@netasq.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;</message>
    <tree>32df8eca11e248b8ae89d869a89bbd12a853f377</tree>
    <committer>
      <name>David S. Miller</name>
      <email>davem@davemloft.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a6952b5299ab506051f05395f7c26ff1352759ad</id>
      </parent>
    </parents>
    <author>
      <name>Yang Hongyang</name>
      <email>yanghy@cn.fujitsu.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/354b45fff90c3448c1eadabfad6ae7b8b8a2a237</url>
    <id>354b45fff90c3448c1eadabfad6ae7b8b8a2a237</id>
    <committed-date>2009-02-12T16:57:12-08:00</committed-date>
    <authored-date>2009-02-12T16:57:12-08:00</authored-date>
    <message>netxen: fix compile waring &quot;label &#8216;set_32_bit_mask&#8217; defined but not used&quot; on IA64 platform

When compile the latest kernel on IA64 platform,I got a warning:
drivers/net/netxen/netxen_nic_main.c:203: warning: label &#8216;set_32_bit_mask&#8217; 
defined but not used

We do not need label &#8216;set_32_bit_mask&#8217;  on IA64 platform,So move it to #else.

Signed-off-by: Yang Hongyang &lt;yanghy@cn.fujitsu.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;</message>
    <tree>a74f7d4d8ce564ac97574597c8b1135956de7596</tree>
    <committer>
      <name>David S. Miller</name>
      <email>davem@davemloft.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>990ec3804bb9fd37fcce3e165c95e8b79a783aa3</id>
      </parent>
    </parents>
    <author>
      <name>Michael Chan</name>
      <email>mchan@broadcom.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/a6952b5299ab506051f05395f7c26ff1352759ad</url>
    <id>a6952b5299ab506051f05395f7c26ff1352759ad</id>
    <committed-date>2009-02-12T16:54:48-08:00</committed-date>
    <authored-date>2009-02-12T16:54:48-08:00</authored-date>
    <message>bnx2: Update version to 1.9.2 and copyright.

Signed-off-by: Michael Chan &lt;mchan@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;</message>
    <tree>92e21b85d2c2e424b6bcc4a69597cc2a28cd089c</tree>
    <committer>
      <name>David S. Miller</name>
      <email>davem@davemloft.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>259436a505bedc59a0114f2d17fa56af71d94129</id>
      </parent>
    </parents>
    <author>
      <name>Michael Chan</name>
      <email>mchan@broadcom.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/990ec3804bb9fd37fcce3e165c95e8b79a783aa3</url>
    <id>990ec3804bb9fd37fcce3e165c95e8b79a783aa3</id>
    <committed-date>2009-02-12T16:54:13-08:00</committed-date>
    <authored-date>2009-02-12T16:54:13-08:00</authored-date>
    <message>bnx2: Fix jumbo frames error handling.

If errors are reported on a frame descriptor, we need to
account for the buffer pages that may have been used for this
error packet and recycle them.  Otherwise, we may get the wrong
pages for the next packet.

Signed-off-by: Michael Chan &lt;mchan@broadcom.com&gt;
Signed-off-by: Matt Carlson &lt;mcarlson@broadcom.com&gt;
Signed-off-by: Benjamin Li &lt;benli@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;</message>
    <tree>a07d5c4aec13b1078f3c7b42cb3a1b1fdf37924f</tree>
    <committer>
      <name>David S. Miller</name>
      <email>davem@davemloft.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>86f95f9eac4370ca7b9cf5d34dea24faae5e4be6</id>
      </parent>
    </parents>
    <author>
      <name>Michael Chan</name>
      <email>mchan@broadcom.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/259436a505bedc59a0114f2d17fa56af71d94129</url>
    <id>259436a505bedc59a0114f2d17fa56af71d94129</id>
    <committed-date>2009-02-12T16:53:48-08:00</committed-date>
    <authored-date>2009-02-12T16:53:48-08:00</authored-date>
    <message>bnx2: Update 5709 firmware.

New firmware fixes a data corruption issue when receiving and
placing jumbo frames into host buffers.  In some cases, the
buffer descriptor is not updated correctly and this will lead
to the driver linking the wrong number of pages into the SKB.

Signed-off-by: Michael Chan &lt;mchan@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;</message>
    <tree>82458a1bb67ecf672c442458a04592c894bb008b</tree>
    <committer>
      <name>David S. Miller</name>
      <email>davem@davemloft.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>501aa061bd68169a5b54c123641f8dfa9ad31545</id>
      </parent>
    </parents>
    <author>
      <name>Michael Chan</name>
      <email>mchan@broadcom.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/86f95f9eac4370ca7b9cf5d34dea24faae5e4be6</url>
    <id>86f95f9eac4370ca7b9cf5d34dea24faae5e4be6</id>
    <committed-date>2009-02-12T16:53:22-08:00</committed-date>
    <authored-date>2009-02-12T16:53:22-08:00</authored-date>
    <message>bnx2: Update 5706/5708 firmware.

New firmware fixes a data corruption issue when receiving and
placing jumbo frames into host buffers.  In some cases, the
buffer descriptor is not updated correctly and this will lead
to the driver linking the wrong number of pages into the SKB.

Signed-off-by: Michael Chan &lt;mchan@broadcom.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;</message>
    <tree>7546f1883f9c9bfece9af9066aed50703ee67a5c</tree>
    <committer>
      <name>David S. Miller</name>
      <email>davem@davemloft.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f82da723398ff18d49275a5f03de6cae5f592e8e</id>
      </parent>
    </parents>
    <author>
      <name>Roel Kluin</name>
      <email>roel.kluin@gmail.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/501aa061bd68169a5b54c123641f8dfa9ad31545</url>
    <id>501aa061bd68169a5b54c123641f8dfa9ad31545</id>
    <committed-date>2009-02-12T16:52:31-08:00</committed-date>
    <authored-date>2009-02-12T16:52:31-08:00</authored-date>
    <message>3c505: do not set pcb-&gt;data.raw beyond its size

Ensure that we do not set pcb-&gt;data.raw beyond its size, print an error message
and return false if we attempt to. A timout message was printed one too early.

Signed-off-by: Roel Kluin &lt;roel.kluin@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;</message>
    <tree>c3824d1b8e3085566748b29fbfd9186d916119a3</tree>
    <committer>
      <name>David S. Miller</name>
      <email>davem@davemloft.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>99709372736a216f99eb32b76fba835a2bfc93a8</id>
      </parent>
    </parents>
    <author>
      <name>Andrew Morton</name>
      <email>akpm@linux-foundation.org</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/f82da723398ff18d49275a5f03de6cae5f592e8e</url>
    <id>f82da723398ff18d49275a5f03de6cae5f592e8e</id>
    <committed-date>2009-02-12T16:47:01-08:00</committed-date>
    <authored-date>2009-02-12T16:47:01-08:00</authored-date>
    <message>Documentation/connector/cn_test.c: don't use gfp_any()

cn_test_timer_func() is a timer handler and can never use GFP_KERNEL -
there's no point in using gfp_any() here.

Also, use setup_timer().

Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;</message>
    <tree>acd95449d77d4b565baa71eb287d228a1e1fcbf4</tree>
    <committer>
      <name>David S. Miller</name>
      <email>davem@davemloft.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>fb0886745a75ce98bde3aac421adc69fe61a1905</id>
      </parent>
    </parents>
    <author>
      <name>Andrew Morton</name>
      <email>akpm@linux-foundation.org</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/99709372736a216f99eb32b76fba835a2bfc93a8</url>
    <id>99709372736a216f99eb32b76fba835a2bfc93a8</id>
    <committed-date>2009-02-12T16:43:17-08:00</committed-date>
    <authored-date>2009-02-12T16:43:17-08:00</authored-date>
    <message>net: don't use in_atomic() in gfp_any()

The problem is that in_atomic() will return false inside spinlocks if
CONFIG_PREEMPT=n.  This will lead to deadlockable GFP_KERNEL allocations
from spinlocked regions.

Secondly, if CONFIG_PREEMPT=y, this bug solves itself because networking
will instead use GFP_ATOMIC from this callsite.  Hence we won't get the
might_sleep() debugging warnings which would have informed us of the buggy
callsites.

Solve both these problems by switching to in_interrupt().  Now, if someone
runs a gfp_any() allocation from inside spinlock we will get the warning
if CONFIG_PREEMPT=y.

I reviewed all callsites and most of them were too complex for my little
brain and none of them documented their interface requirements.  I have no
idea what this patch will do.

Signed-off-by: Andrew Morton &lt;akpm@linux-foundation.org&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;</message>
    <tree>62a84b976965436b841c65b63e52240d0b06bc29</tree>
    <committer>
      <name>David S. Miller</name>
      <email>davem@davemloft.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>acdb602fb3b7e13f3ffd2098549fab1bbfccba2f</id>
      </parent>
    </parents>
    <author>
      <name>Roel Kluin</name>
      <email>roel.kluin@gmail.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/fb0886745a75ce98bde3aac421adc69fe61a1905</url>
    <id>fb0886745a75ce98bde3aac421adc69fe61a1905</id>
    <committed-date>2009-02-12T16:42:31-08:00</committed-date>
    <authored-date>2009-02-12T16:42:31-08:00</authored-date>
    <message>IRDA: cnt is off by 1

If no prior break occurs, cnt reaches 101 after the loop, so we are still able
to change speed when cnt has become 100.

Signed-off-by: Roel Kluin &lt;roel.kluin@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;</message>
    <tree>8502cf2580bd427656156e4fe20e3fae9d7125ae</tree>
    <committer>
      <name>David S. Miller</name>
      <email>davem@davemloft.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cff71e89a8bd1175962b603f88f333883726b851</id>
      </parent>
    </parents>
    <author>
      <name>Dhananjay Phadke</name>
      <email>dhananjay@netxen.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/acdb602fb3b7e13f3ffd2098549fab1bbfccba2f</url>
    <id>acdb602fb3b7e13f3ffd2098549fab1bbfccba2f</id>
    <committed-date>2009-02-12T16:41:14-08:00</committed-date>
    <authored-date>2009-02-12T16:41:14-08:00</authored-date>
    <message>netxen: remove pcie workaround

Remove workaround for pcie bug in early revisions of NX3031
(rev 41 or earlier). This is taken care of during firmware init.

The workaround required writing pcie config reg of every
pcie function on a card, not all of which are enabled.

Signed-off-by: Dhananjay Phadke &lt;dhananjay@netxen.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;</message>
    <tree>0d72a4bd470625d9188f23902fbee217f75c42a3</tree>
    <committer>
      <name>David S. Miller</name>
      <email>davem@davemloft.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>79d2b29e8ab2bd460b07ff783d679d6cd3032769</id>
      </parent>
    </parents>
    <author>
      <name>Roel Kluin</name>
      <email>roel.kluin@gmail.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/cff71e89a8bd1175962b603f88f333883726b851</url>
    <id>cff71e89a8bd1175962b603f88f333883726b851</id>
    <committed-date>2009-02-12T16:40:20-08:00</committed-date>
    <authored-date>2009-02-12T16:40:20-08:00</authored-date>
    <message>sun3: print when lance_open() fails

With while (--i &gt; 0) { ... } i reaches 0; print when lance_open() fails

Signed-off-by: Roel Kluin &lt;roel.kluin@gmail.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;</message>
    <tree>bd2a612d64751dda371935f8b99f3cc1a9301af5</tree>
    <committer>
      <name>David S. Miller</name>
      <email>davem@davemloft.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>def48b6e328c2ff9954c13e13ba8e1a03f0bde32</id>
      </parent>
    </parents>
    <author>
      <name>Ron Mercer</name>
      <email>ron.mercer@qlogic.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/79d2b29e8ab2bd460b07ff783d679d6cd3032769</url>
    <id>79d2b29e8ab2bd460b07ff783d679d6cd3032769</id>
    <committed-date>2009-02-12T16:38:34-08:00</committed-date>
    <authored-date>2009-02-12T16:38:34-08:00</authored-date>
    <message>qlge: bugfix: Add missing rx buf clean index on early exit.

The large receive buffer queue is not properly tracking the current
index in the case where an early exit occurs.  This can happen when a
page alloc or dma mapping fails.  If this occurs the queue will get
out of sync and invalid indexes can be written to the hardware.

Signed-off-by: Ron Mercer &lt;ron.mercer@qlogic.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;</message>
    <tree>1636e6b53a7fcc3a989fb73dcc2e5bbb6d92adec</tree>
    <committer>
      <name>David S. Miller</name>
      <email>davem@davemloft.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0d979f74a920bcc18eb451d363f02083a625294c</id>
      </parent>
    </parents>
    <author>
      <name>Ron Mercer</name>
      <email>ron.mercer@qlogic.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/def48b6e328c2ff9954c13e13ba8e1a03f0bde32</url>
    <id>def48b6e328c2ff9954c13e13ba8e1a03f0bde32</id>
    <committed-date>2009-02-12T16:38:18-08:00</committed-date>
    <authored-date>2009-02-12T16:38:18-08:00</authored-date>
    <message>qlge: bugfix: Fix RX scaling values.

Receive packets were only scaling across 2 of the receive queues. The
value was hardcoded to 2 instead of being based on how many rx queues
were running.

Signed-off-by: Ron Mercer &lt;ron.mercer@qlogic.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;</message>
    <tree>0c33dca91d4ff84f7ca150deda02ed9e4462dded</tree>
    <committer>
      <name>David S. Miller</name>
      <email>davem@davemloft.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>06a3d510faf6fdec43daaf6f4d94fe24edf650cd</id>
      </parent>
    </parents>
    <author>
      <name>Ron Mercer</name>
      <email>ron.mercer@qlogic.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/0d979f74a920bcc18eb451d363f02083a625294c</url>
    <id>0d979f74a920bcc18eb451d363f02083a625294c</id>
    <committed-date>2009-02-12T16:38:03-08:00</committed-date>
    <authored-date>2009-02-12T16:38:03-08:00</authored-date>
    <message>qlge: bugfix: Fix TSO breakage.

Moved the buffer mapping to a point after TSO logic has modified the
iph-&gt;check field. We were seeing stale data on the PCIe bus.

Signed-off-by: Ron Mercer &lt;ron.mercer@qlogic.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;</message>
    <tree>944bbf8282c99fc3d71b94559e7dc74af263604a</tree>
    <committer>
      <name>David S. Miller</name>
      <email>davem@davemloft.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f2603c2c571978497019a50c4df84c185ffef356</id>
      </parent>
    </parents>
    <author>
      <name>Ron Mercer</name>
      <email>ron.mercer@qlogic.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/06a3d510faf6fdec43daaf6f4d94fe24edf650cd</url>
    <id>06a3d510faf6fdec43daaf6f4d94fe24edf650cd</id>
    <committed-date>2009-02-12T16:37:48-08:00</committed-date>
    <authored-date>2009-02-12T16:37:48-08:00</authored-date>
    <message>qlge: bugfix: Add missing dev_kfree_skb_any() call.

We put the skb back if we can't get mapping for it.  We don't
want unmapped buffers on our receive buffer queue.

Signed-off-by: Ron Mercer &lt;ron.mercer@qlogic.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;</message>
    <tree>b09369c6f3091f07f5c06070f7106a6c85ef04a7</tree>
    <committer>
      <name>David S. Miller</name>
      <email>davem@davemloft.net</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6497b607fb2d918e7588338761bfc6d53f49eeea</id>
      </parent>
    </parents>
    <author>
      <name>Ron Mercer</name>
      <email>ron.mercer@qlogic.com</email>
    </author>
    <url>http://github.com/github/linux-2.6/commit/f2603c2c571978497019a50c4df84c185ffef356</url>
    <id>f2603c2c571978497019a50c4df84c185ffef356</id>
    <committed-date>2009-02-12T16:37:32-08:00</committed-date>
    <authored-date>2009-02-12T16:37:32-08:00</authored-date>
    <message>qlge: bugfix: Add missing put_page() call.

We put the page back if we can't get mapping for it.  We don't
want unmapped buffers on our receive buffer queue.

Signed-off-by: Ron Mercer &lt;ron.mercer@qlogic.com&gt;
Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;</message>
    <tree>7f2620ee0e8b95748f92c692ab08837fdb1114d4</tree>
    <committer>
      <name>David S. Miller</name>
      <email>davem@davemloft.net</email>
    </committer>
  </commit>
</commits>
