<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux.git/drivers/usb/host, branch v2.6.38</title>
<subtitle>Linux kernel source tree</subtitle>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/'/>
<entry>
<title>of: Add missing of_address.h to xilinx ehci driver</title>
<updated>2011-03-02T20:45:18+00:00</updated>
<author>
<name>Michal Simek</name>
<email>monstr@monstr.eu</email>
</author>
<published>2011-02-14T10:40:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=337fc720d85b98a71b1ff6e3a5449a24a7c33cfe'/>
<id>337fc720d85b98a71b1ff6e3a5449a24a7c33cfe</id>
<content type='text'>
Build log:
In file included from drivers/usb/host/ehci-hcd.c:1208:
drivers/usb/host/ehci-xilinx-of.c: In function 'ehci_hcd_xilinx_of_probe':
drivers/usb/host/ehci-xilinx-of.c:168: error: implicit declaration of function 'of_address_to_resource'

Signed-off-by: John Williams &lt;john.williams@petalogix.com&gt;
Signed-off-by: Michal Simek &lt;monstr@monstr.eu&gt;
Acked-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
Signed-off-by: Grant Likely &lt;grant.likely@secretlab.ca&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Build log:
In file included from drivers/usb/host/ehci-hcd.c:1208:
drivers/usb/host/ehci-xilinx-of.c: In function 'ehci_hcd_xilinx_of_probe':
drivers/usb/host/ehci-xilinx-of.c:168: error: implicit declaration of function 'of_address_to_resource'

Signed-off-by: John Williams &lt;john.williams@petalogix.com&gt;
Signed-off-by: Michal Simek &lt;monstr@monstr.eu&gt;
Acked-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
Signed-off-by: Grant Likely &lt;grant.likely@secretlab.ca&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>USB: xhci: mark local functions as static</title>
<updated>2011-02-23T01:12:58+00:00</updated>
<author>
<name>Dmitry Torokhov</name>
<email>dtor@vmware.com</email>
</author>
<published>2011-02-08T21:55:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=8212a49d1c1e53ad2bc3176b983a2483b48fd989'/>
<id>8212a49d1c1e53ad2bc3176b983a2483b48fd989</id>
<content type='text'>
Functions that are not used outsde of the module they are defined
should be marked as static.

Signed-off-by: Dmitry Torokhov &lt;dtor@vmware.com&gt;
Signed-off-by: Sarah Sharp &lt;sarah.a.sharp@linux.intel.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Functions that are not used outsde of the module they are defined
should be marked as static.

Signed-off-by: Dmitry Torokhov &lt;dtor@vmware.com&gt;
Signed-off-by: Sarah Sharp &lt;sarah.a.sharp@linux.intel.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>USB: xhci: fix couple sparse annotations</title>
<updated>2011-02-20T15:07:07+00:00</updated>
<author>
<name>Dmitry Torokhov</name>
<email>dtor@vmware.com</email>
</author>
<published>2011-02-09T00:29:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=c50a00f8feba42c5bccff47e052e4cb0c95dcd2b'/>
<id>c50a00f8feba42c5bccff47e052e4cb0c95dcd2b</id>
<content type='text'>
There is no point in casting to (void *) when setting up xhci-&gt;ir_set
as it only makes us lose __iomem annotation and makes sparse unhappy.

OTOH we do need to cast to (void *) when calculating xhci-&gt;dba from
offset, but since it is IO memory we need to annotate it as such.

Signed-off-by: Dmitry Torokhov &lt;dtor@vmware.com&gt;
Signed-off-by: Sarah Sharp &lt;sarah.a.sharp@linux.intel.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There is no point in casting to (void *) when setting up xhci-&gt;ir_set
as it only makes us lose __iomem annotation and makes sparse unhappy.

OTOH we do need to cast to (void *) when calculating xhci-&gt;dba from
offset, but since it is IO memory we need to annotate it as such.

Signed-off-by: Dmitry Torokhov &lt;dtor@vmware.com&gt;
Signed-off-by: Sarah Sharp &lt;sarah.a.sharp@linux.intel.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>USB: xhci: rework xhci_print_ir_set() to get ir set from xhci itself</title>
<updated>2011-02-20T15:07:05+00:00</updated>
<author>
<name>Dmitry Torokhov</name>
<email>dtor@vmware.com</email>
</author>
<published>2011-02-09T00:29:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=09ece30e06b19994e6f3d260e5c4be18dce22714'/>
<id>09ece30e06b19994e6f3d260e5c4be18dce22714</id>
<content type='text'>
xhci-&gt;ir_set points to __iomem region, but xhci_print_ir_set accepts
plain struct xhci_intr_reg * causing multiple sparse warning at call
sites and inside the fucntion when we try to read that memory.

Instead of adding __iomem qualifier to the argument let's rework the
function so it itself gets needed register set from xhci and prints
it.

Signed-off-by: Dmitry Torokhov &lt;dtor@vmware.com&gt;
Signed-off-by: Sarah Sharp &lt;sarah.a.sharp@linux.intel.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
xhci-&gt;ir_set points to __iomem region, but xhci_print_ir_set accepts
plain struct xhci_intr_reg * causing multiple sparse warning at call
sites and inside the fucntion when we try to read that memory.

Instead of adding __iomem qualifier to the argument let's rework the
function so it itself gets needed register set from xhci and prints
it.

Signed-off-by: Dmitry Torokhov &lt;dtor@vmware.com&gt;
Signed-off-by: Sarah Sharp &lt;sarah.a.sharp@linux.intel.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>xhci: Fix an error in count_sg_trbs_needed()</title>
<updated>2011-02-20T15:01:28+00:00</updated>
<author>
<name>Paul Zimmerman</name>
<email>Paul.Zimmerman@synopsys.com</email>
</author>
<published>2011-02-12T22:07:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=bcd2fde05341cef0052e49566ec88b406a521cf3'/>
<id>bcd2fde05341cef0052e49566ec88b406a521cf3</id>
<content type='text'>
The expression

	while (running_total &lt; sg_dma_len(sg))

does not take into account that the remaining data length can be less
than sg_dma_len(sg). In that case, running_total can end up being
greater than the total data length, so an extra TRB is counted.
Changing the expression to

	while (running_total &lt; sg_dma_len(sg) &amp;&amp; running_total &lt; temp)

fixes that.

This patch should be queued for stable kernels back to 2.6.31.

Signed-off-by: Paul Zimmerman &lt;paulz@synopsys.com&gt;
Signed-off-by: Sarah Sharp &lt;sarah.a.sharp@linux.intel.com&gt;
Cc: stable@kernel.org
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The expression

	while (running_total &lt; sg_dma_len(sg))

does not take into account that the remaining data length can be less
than sg_dma_len(sg). In that case, running_total can end up being
greater than the total data length, so an extra TRB is counted.
Changing the expression to

	while (running_total &lt; sg_dma_len(sg) &amp;&amp; running_total &lt; temp)

fixes that.

This patch should be queued for stable kernels back to 2.6.31.

Signed-off-by: Paul Zimmerman &lt;paulz@synopsys.com&gt;
Signed-off-by: Sarah Sharp &lt;sarah.a.sharp@linux.intel.com&gt;
Cc: stable@kernel.org
</pre>
</div>
</content>
</entry>
<entry>
<title>xhci: Fix errors in the running total calculations in the TRB math</title>
<updated>2011-02-20T15:01:27+00:00</updated>
<author>
<name>Paul Zimmerman</name>
<email>Paul.Zimmerman@synopsys.com</email>
</author>
<published>2011-02-12T22:07:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=5807795bd4dececdf553719cc02869e633395787'/>
<id>5807795bd4dececdf553719cc02869e633395787</id>
<content type='text'>
Calculations like

	running_total = TRB_MAX_BUFF_SIZE -
		(sg_dma_address(sg) &amp; (TRB_MAX_BUFF_SIZE - 1));
	if (running_total != 0)
		num_trbs++;

are incorrect, because running_total can never be zero, so the if()
expression will never be true. I think the intention was that
running_total be in the range of 0 to TRB_MAX_BUFF_SIZE-1, not 1
to TRB_MAX_BUFF_SIZE. So adding a

	running_total &amp;= TRB_MAX_BUFF_SIZE - 1;

fixes the problem.

This patch should be queued for stable kernels back to 2.6.31.

Signed-off-by: Paul Zimmerman &lt;paulz@synopsys.com&gt;
Signed-off-by: Sarah Sharp &lt;sarah.a.sharp@linux.intel.com&gt;
Cc: stable@kernel.org
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Calculations like

	running_total = TRB_MAX_BUFF_SIZE -
		(sg_dma_address(sg) &amp; (TRB_MAX_BUFF_SIZE - 1));
	if (running_total != 0)
		num_trbs++;

are incorrect, because running_total can never be zero, so the if()
expression will never be true. I think the intention was that
running_total be in the range of 0 to TRB_MAX_BUFF_SIZE-1, not 1
to TRB_MAX_BUFF_SIZE. So adding a

	running_total &amp;= TRB_MAX_BUFF_SIZE - 1;

fixes the problem.

This patch should be queued for stable kernels back to 2.6.31.

Signed-off-by: Paul Zimmerman &lt;paulz@synopsys.com&gt;
Signed-off-by: Sarah Sharp &lt;sarah.a.sharp@linux.intel.com&gt;
Cc: stable@kernel.org
</pre>
</div>
</content>
</entry>
<entry>
<title>xhci: Clarify some expressions in the TRB math</title>
<updated>2011-02-20T15:01:27+00:00</updated>
<author>
<name>Paul Zimmerman</name>
<email>Paul.Zimmerman@synopsys.com</email>
</author>
<published>2011-02-12T22:06:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=a2490187011cc2263117626615a581927d19f1d3'/>
<id>a2490187011cc2263117626615a581927d19f1d3</id>
<content type='text'>
This makes it easier to spot some problems, which will be fixed by the
next patch in the series. Also change dev_dbg to dev_err in
check_trb_math(), so any math errors will be visible even when running
with debug disabled.

Note: This patch changes the expressions containing
"((1 &lt;&lt; TRB_MAX_BUFF_SHIFT) - 1)" to use the equivalent
"(TRB_MAX_BUFF_SIZE - 1)". No change in behavior is intended for
those expressions.

This patch should be queued for stable kernels back to 2.6.31.

Signed-off-by: Paul Zimmerman &lt;paulz@synopsys.com&gt;
Signed-off-by: Sarah Sharp &lt;sarah.a.sharp@linux.intel.com&gt;
Cc: stable@kernel.org
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes it easier to spot some problems, which will be fixed by the
next patch in the series. Also change dev_dbg to dev_err in
check_trb_math(), so any math errors will be visible even when running
with debug disabled.

Note: This patch changes the expressions containing
"((1 &lt;&lt; TRB_MAX_BUFF_SHIFT) - 1)" to use the equivalent
"(TRB_MAX_BUFF_SIZE - 1)". No change in behavior is intended for
those expressions.

This patch should be queued for stable kernels back to 2.6.31.

Signed-off-by: Paul Zimmerman &lt;paulz@synopsys.com&gt;
Signed-off-by: Sarah Sharp &lt;sarah.a.sharp@linux.intel.com&gt;
Cc: stable@kernel.org
</pre>
</div>
</content>
</entry>
<entry>
<title>xhci: Avoid BUG() in interrupt context</title>
<updated>2011-02-20T15:01:26+00:00</updated>
<author>
<name>Paul Zimmerman</name>
<email>Paul.Zimmerman@synopsys.com</email>
</author>
<published>2011-02-12T22:06:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=68e41c5d032668e2905404afbef75bc58be179d6'/>
<id>68e41c5d032668e2905404afbef75bc58be179d6</id>
<content type='text'>
Change the BUGs in xhci_find_new_dequeue_state() to WARN_ONs, to avoid
bringing down the box if one of them is hit

This patch should be queued for stable kernels back to 2.6.31.

Signed-off-by: Paul Zimmerman &lt;paulz@synopsys.com&gt;
Signed-off-by: Sarah Sharp &lt;sarah.a.sharp@linux.intel.com&gt;
Cc: stable@kernel.org
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change the BUGs in xhci_find_new_dequeue_state() to WARN_ONs, to avoid
bringing down the box if one of them is hit

This patch should be queued for stable kernels back to 2.6.31.

Signed-off-by: Paul Zimmerman &lt;paulz@synopsys.com&gt;
Signed-off-by: Sarah Sharp &lt;sarah.a.sharp@linux.intel.com&gt;
Cc: stable@kernel.org
</pre>
</div>
</content>
</entry>
<entry>
<title>USB: Fix trout build failure with ci13xxx_msm gadget</title>
<updated>2011-02-04T20:38:14+00:00</updated>
<author>
<name>Pavankumar Kondeti</name>
<email>pkondeti@codeaurora.org</email>
</author>
<published>2011-02-04T04:38:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=8cf28f1f4de58c70e6af657bb46ca8f304c073d4'/>
<id>8cf28f1f4de58c70e6af657bb46ca8f304c073d4</id>
<content type='text'>
This patch fixes the below compilation errors.

  CC      drivers/usb/gadget/ci13xxx_msm.o
  CC      net/mac80211/led.o
  drivers/usb/gadget/ci13xxx_msm.c: In function 'ci13xxx_msm_notify_event':
  drivers/usb/gadget/ci13xxx_msm.c:42: error: 'USB_AHBBURST' undeclared (first use in this function)
  drivers/usb/gadget/ci13xxx_msm.c:42: error: (Each undeclared identifier is reported only once
  drivers/usb/gadget/ci13xxx_msm.c:42: error: for each function it appears in.)
  drivers/usb/gadget/ci13xxx_msm.c:43: error: 'USB_AHBMODE' undeclared (first use in this function)
make[4]: *** [drivers/usb/gadget/ci13xxx_msm.o] Error 1
make[3]: *** [drivers/usb/gadget] Error 2

MSM USB driver is not supported on boards like trout (MSM7201) which
has an external PHY.

Signed-off-by: Pavankumar Kondeti &lt;pkondeti@codeaurora.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch fixes the below compilation errors.

  CC      drivers/usb/gadget/ci13xxx_msm.o
  CC      net/mac80211/led.o
  drivers/usb/gadget/ci13xxx_msm.c: In function 'ci13xxx_msm_notify_event':
  drivers/usb/gadget/ci13xxx_msm.c:42: error: 'USB_AHBBURST' undeclared (first use in this function)
  drivers/usb/gadget/ci13xxx_msm.c:42: error: (Each undeclared identifier is reported only once
  drivers/usb/gadget/ci13xxx_msm.c:42: error: for each function it appears in.)
  drivers/usb/gadget/ci13xxx_msm.c:43: error: 'USB_AHBMODE' undeclared (first use in this function)
make[4]: *** [drivers/usb/gadget/ci13xxx_msm.o] Error 1
make[3]: *** [drivers/usb/gadget] Error 2

MSM USB driver is not supported on boards like trout (MSM7201) which
has an external PHY.

Signed-off-by: Pavankumar Kondeti &lt;pkondeti@codeaurora.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>USB: EHCI: fix scheduling while atomic during suspend</title>
<updated>2011-02-04T00:57:43+00:00</updated>
<author>
<name>Yin Kangkai</name>
<email>kangkai.yin@intel.com</email>
</author>
<published>2011-01-28T04:04:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=148fc55fd0449683a1d15bf219ad8d8b6fa17545'/>
<id>148fc55fd0449683a1d15bf219ad8d8b6fa17545</id>
<content type='text'>
There is a msleep with spin lock held during ehci pci suspend, which will
cause kernel BUG: scheduling while atomic. Fix that.

[  184.139620] BUG: scheduling while atomic: kworker/u:11/416/0x00000002
[  184.139632] 4 locks held by kworker/u:11/416:
[  184.139640]  #0:  (events_unbound){+.+.+.}, at: [&lt;c104ddd4&gt;] process_one_work+0x1b3/0x4cb
[  184.139669]  #1:  ((&amp;entry-&gt;work)){+.+.+.}, at: [&lt;c104ddd4&gt;] process_one_work+0x1b3/0x4cb
[  184.139686]  #2:  (&amp;__lockdep_no_validate__){+.+.+.}, at: [&lt;c127cde3&gt;] __device_suspend+0x2c/0x154
[  184.139706]  #3:  (&amp;(&amp;ehci-&gt;lock)-&gt;rlock){-.-...}, at: [&lt;c132f3d8&gt;] ehci_pci_suspend+0x35/0x7b
[  184.139725] Modules linked in: serio_raw pegasus joydev mrst_gfx(C) battery
[  184.139748] irq event stamp: 52
[  184.139753] hardirqs last  enabled at (51): [&lt;c14fdaac&gt;] mutex_lock_nested+0x258/0x293
[  184.139766] hardirqs last disabled at (52): [&lt;c14fe7b4&gt;] _raw_spin_lock_irqsave+0xf/0x3e
[  184.139777] softirqs last  enabled at (0): [&lt;c10371c1&gt;] copy_process+0x3d2/0x109d
[  184.139789] softirqs last disabled at (0): [&lt;  (null)&gt;]   (null)
[  184.139802] Pid: 416, comm: kworker/u:11 Tainted: G         C  2.6.37-6.3-adaptation-oaktrail #37
[  184.139809] Call Trace:
[  184.139820]  [&lt;c102eeff&gt;] __schedule_bug+0x5e/0x65
[  184.139829]  [&lt;c14fbca5&gt;] schedule+0xac/0xc4c
[  184.139840]  [&lt;c11d4845&gt;] ? string+0x37/0x8b
[  184.139853]  [&lt;c1044f21&gt;] ? lock_timer_base+0x1f/0x3e
[  184.139863]  [&lt;c14fe7da&gt;] ? _raw_spin_lock_irqsave+0x35/0x3e
[  184.139876]  [&lt;c1061590&gt;] ? trace_hardirqs_off+0xb/0xd
[  184.139885]  [&lt;c14fccdc&gt;] schedule_timeout+0x283/0x2d9
[  184.139896]  [&lt;c104516f&gt;] ? process_timeout+0x0/0xa
[  184.139906]  [&lt;c14fcd47&gt;] schedule_timeout_uninterruptible+0x15/0x17
[  184.139916]  [&lt;c104566a&gt;] msleep+0x10/0x16
[  184.139926]  [&lt;c132f316&gt;] ehci_adjust_port_wakeup_flags+0x69/0xf6
[  184.139937]  [&lt;c132f3eb&gt;] ehci_pci_suspend+0x48/0x7b
[  184.139946]  [&lt;c1326587&gt;] suspend_common+0x52/0xbb
[  184.139956]  [&lt;c1326625&gt;] hcd_pci_suspend+0x26/0x28
[  184.139967]  [&lt;c11e7182&gt;] pci_pm_suspend+0x5f/0xd0
[  184.139976]  [&lt;c127ca3a&gt;] pm_op+0x5d/0xf0
[  184.139986]  [&lt;c127ceac&gt;] __device_suspend+0xf5/0x154
[  184.139996]  [&lt;c127d2c8&gt;] async_suspend+0x16/0x3a
[  184.140006]  [&lt;c1058f54&gt;] async_run_entry_fn+0x89/0x111
[  184.140016]  [&lt;c104deb6&gt;] process_one_work+0x295/0x4cb
[  184.140026]  [&lt;c1058ecb&gt;] ? async_run_entry_fn+0x0/0x111
[  184.140036]  [&lt;c104e3d0&gt;] worker_thread+0x17f/0x298
[  184.140045]  [&lt;c104e251&gt;] ? worker_thread+0x0/0x298
[  184.140055]  [&lt;c105277f&gt;] kthread+0x64/0x69
[  184.140064]  [&lt;c105271b&gt;] ? kthread+0x0/0x69
[  184.140075]  [&lt;c1002efa&gt;] kernel_thread_helper+0x6/0x1a

Signed-off-by: Yin Kangkai &lt;kangkai.yin@intel.com&gt;
Acked-by: Alan Stern &lt;stern@rowland.harvard.edu&gt;
CC: David Brownell &lt;dbrownell@users.sourceforge.net&gt;
CC: stable@kernel.org
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
There is a msleep with spin lock held during ehci pci suspend, which will
cause kernel BUG: scheduling while atomic. Fix that.

[  184.139620] BUG: scheduling while atomic: kworker/u:11/416/0x00000002
[  184.139632] 4 locks held by kworker/u:11/416:
[  184.139640]  #0:  (events_unbound){+.+.+.}, at: [&lt;c104ddd4&gt;] process_one_work+0x1b3/0x4cb
[  184.139669]  #1:  ((&amp;entry-&gt;work)){+.+.+.}, at: [&lt;c104ddd4&gt;] process_one_work+0x1b3/0x4cb
[  184.139686]  #2:  (&amp;__lockdep_no_validate__){+.+.+.}, at: [&lt;c127cde3&gt;] __device_suspend+0x2c/0x154
[  184.139706]  #3:  (&amp;(&amp;ehci-&gt;lock)-&gt;rlock){-.-...}, at: [&lt;c132f3d8&gt;] ehci_pci_suspend+0x35/0x7b
[  184.139725] Modules linked in: serio_raw pegasus joydev mrst_gfx(C) battery
[  184.139748] irq event stamp: 52
[  184.139753] hardirqs last  enabled at (51): [&lt;c14fdaac&gt;] mutex_lock_nested+0x258/0x293
[  184.139766] hardirqs last disabled at (52): [&lt;c14fe7b4&gt;] _raw_spin_lock_irqsave+0xf/0x3e
[  184.139777] softirqs last  enabled at (0): [&lt;c10371c1&gt;] copy_process+0x3d2/0x109d
[  184.139789] softirqs last disabled at (0): [&lt;  (null)&gt;]   (null)
[  184.139802] Pid: 416, comm: kworker/u:11 Tainted: G         C  2.6.37-6.3-adaptation-oaktrail #37
[  184.139809] Call Trace:
[  184.139820]  [&lt;c102eeff&gt;] __schedule_bug+0x5e/0x65
[  184.139829]  [&lt;c14fbca5&gt;] schedule+0xac/0xc4c
[  184.139840]  [&lt;c11d4845&gt;] ? string+0x37/0x8b
[  184.139853]  [&lt;c1044f21&gt;] ? lock_timer_base+0x1f/0x3e
[  184.139863]  [&lt;c14fe7da&gt;] ? _raw_spin_lock_irqsave+0x35/0x3e
[  184.139876]  [&lt;c1061590&gt;] ? trace_hardirqs_off+0xb/0xd
[  184.139885]  [&lt;c14fccdc&gt;] schedule_timeout+0x283/0x2d9
[  184.139896]  [&lt;c104516f&gt;] ? process_timeout+0x0/0xa
[  184.139906]  [&lt;c14fcd47&gt;] schedule_timeout_uninterruptible+0x15/0x17
[  184.139916]  [&lt;c104566a&gt;] msleep+0x10/0x16
[  184.139926]  [&lt;c132f316&gt;] ehci_adjust_port_wakeup_flags+0x69/0xf6
[  184.139937]  [&lt;c132f3eb&gt;] ehci_pci_suspend+0x48/0x7b
[  184.139946]  [&lt;c1326587&gt;] suspend_common+0x52/0xbb
[  184.139956]  [&lt;c1326625&gt;] hcd_pci_suspend+0x26/0x28
[  184.139967]  [&lt;c11e7182&gt;] pci_pm_suspend+0x5f/0xd0
[  184.139976]  [&lt;c127ca3a&gt;] pm_op+0x5d/0xf0
[  184.139986]  [&lt;c127ceac&gt;] __device_suspend+0xf5/0x154
[  184.139996]  [&lt;c127d2c8&gt;] async_suspend+0x16/0x3a
[  184.140006]  [&lt;c1058f54&gt;] async_run_entry_fn+0x89/0x111
[  184.140016]  [&lt;c104deb6&gt;] process_one_work+0x295/0x4cb
[  184.140026]  [&lt;c1058ecb&gt;] ? async_run_entry_fn+0x0/0x111
[  184.140036]  [&lt;c104e3d0&gt;] worker_thread+0x17f/0x298
[  184.140045]  [&lt;c104e251&gt;] ? worker_thread+0x0/0x298
[  184.140055]  [&lt;c105277f&gt;] kthread+0x64/0x69
[  184.140064]  [&lt;c105271b&gt;] ? kthread+0x0/0x69
[  184.140075]  [&lt;c1002efa&gt;] kernel_thread_helper+0x6/0x1a

Signed-off-by: Yin Kangkai &lt;kangkai.yin@intel.com&gt;
Acked-by: Alan Stern &lt;stern@rowland.harvard.edu&gt;
CC: David Brownell &lt;dbrownell@users.sourceforge.net&gt;
CC: stable@kernel.org
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@suse.de&gt;
</pre>
</div>
</content>
</entry>
</feed>
