<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux.git/drivers/infiniband, branch v3.6-rc4</title>
<subtitle>Linux kernel source tree</subtitle>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/'/>
<entry>
<title>Merge branches 'cma', 'ipoib', 'misc', 'mlx4', 'ocrdma', 'qib' and 'srp' into for-next</title>
<updated>2012-08-16T16:38:39+00:00</updated>
<author>
<name>Roland Dreier</name>
<email>roland@purestorage.com</email>
</author>
<published>2012-08-16T16:38:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=c0369b296e839beccd20ffe21b52940eaf1bd9fc'/>
<id>c0369b296e839beccd20ffe21b52940eaf1bd9fc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>IB/mlx4: Check iboe netdev pointer before dereferencing it</title>
<updated>2012-08-16T16:38:19+00:00</updated>
<author>
<name>Kleber Sacilotto de Souza</name>
<email>klebers@linux.vnet.ibm.com</email>
</author>
<published>2012-08-10T18:25:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=a0675a386a3a68f71e831bd064082e6717b45fdc'/>
<id>a0675a386a3a68f71e831bd064082e6717b45fdc</id>
<content type='text'>
Unlike other parts of the mlx4_ib code, the function build_mlx_header()
doesn't check if the iboe netdev of the given port is valid before
dereferencing it, which can cause a crash if the ethernet interface
has already been taken down.

Fix this by checking for a valid netdev pointer before using it to get
the port MAC address.

Signed-off-by: Kleber Sacilotto de Souza &lt;klebers@linux.vnet.ibm.com&gt;
Signed-off-by: Roland Dreier &lt;roland@purestorage.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Unlike other parts of the mlx4_ib code, the function build_mlx_header()
doesn't check if the iboe netdev of the given port is valid before
dereferencing it, which can cause a crash if the ethernet interface
has already been taken down.

Fix this by checking for a valid netdev pointer before using it to get
the port MAC address.

Signed-off-by: Kleber Sacilotto de Souza &lt;klebers@linux.vnet.ibm.com&gt;
Signed-off-by: Roland Dreier &lt;roland@purestorage.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>IB/srp: Fix a race condition</title>
<updated>2012-08-15T19:00:48+00:00</updated>
<author>
<name>Bart Van Assche</name>
<email>bvanassche@acm.org</email>
</author>
<published>2012-08-14T13:18:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=220329916c72ee3d54ae7262b215a050f04a18fc'/>
<id>220329916c72ee3d54ae7262b215a050f04a18fc</id>
<content type='text'>
Avoid a crash caused by the scmnd-&gt;scsi_done(scmnd) call in
srp_process_rsp() being invoked with scsi_done == NULL.  This can
happen if a reply is received during or after a command abort.

Reported-by: Joseph Glanville &lt;joseph.glanville@orionvm.com.au&gt;
Reference: http://marc.info/?l=linux-rdma&amp;m=134314367801595
Cc: &lt;stable@vger.kernel.org&gt;
Acked-by: David Dillow &lt;dillowda@ornl.gov&gt;
Signed-off-by: Bart Van Assche &lt;bvanassche@acm.org&gt;
Signed-off-by: Roland Dreier &lt;roland@purestorage.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Avoid a crash caused by the scmnd-&gt;scsi_done(scmnd) call in
srp_process_rsp() being invoked with scsi_done == NULL.  This can
happen if a reply is received during or after a command abort.

Reported-by: Joseph Glanville &lt;joseph.glanville@orionvm.com.au&gt;
Reference: http://marc.info/?l=linux-rdma&amp;m=134314367801595
Cc: &lt;stable@vger.kernel.org&gt;
Acked-by: David Dillow &lt;dillowda@ornl.gov&gt;
Signed-off-by: Bart Van Assche &lt;bvanassche@acm.org&gt;
Signed-off-by: Roland Dreier &lt;roland@purestorage.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>IB/qib: Fix error return code in qib_init_7322_variables()</title>
<updated>2012-08-15T18:58:21+00:00</updated>
<author>
<name>Julia Lawall</name>
<email>Julia.Lawall@lip6.fr</email>
</author>
<published>2012-08-14T12:58:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=51fa3ca37e3bebb291dbe50faa3cb259af35e978'/>
<id>51fa3ca37e3bebb291dbe50faa3cb259af35e978</id>
<content type='text'>
Convert a 0 error return code to a negative one, as returned elsewhere
in the function.

A simplified version of the semantic match that finds this problem is
as follows: (http://coccinelle.lip6.fr/)

// &lt;smpl&gt;
@@
identifier ret;
expression e,e1,e2,e3,e4,x;
@@

(
if (\(ret != 0\|ret &lt; 0\) || ...) { ... return ...; }
|
ret = 0
)
... when != ret = e1
*x = \(kmalloc\|kzalloc\|kcalloc\|devm_kzalloc\|ioremap\|ioremap_nocache\|devm_ioremap\|devm_ioremap_nocache\)(...);
... when != x = e2
    when != ret = e3
*if (x == NULL || ...)
{
  ... when != ret = e4
*  return ret;
}
// &lt;/smpl&gt;

Signed-off-by: Julia Lawall &lt;Julia.Lawall@lip6.fr&gt;
Acked-by: Mike Marciniszyn &lt;mike.marciniszyn@intel.com&gt;
Signed-off-by: Roland Dreier &lt;roland@purestorage.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Convert a 0 error return code to a negative one, as returned elsewhere
in the function.

A simplified version of the semantic match that finds this problem is
as follows: (http://coccinelle.lip6.fr/)

// &lt;smpl&gt;
@@
identifier ret;
expression e,e1,e2,e3,e4,x;
@@

(
if (\(ret != 0\|ret &lt; 0\) || ...) { ... return ...; }
|
ret = 0
)
... when != ret = e1
*x = \(kmalloc\|kzalloc\|kcalloc\|devm_kzalloc\|ioremap\|ioremap_nocache\|devm_ioremap\|devm_ioremap_nocache\)(...);
... when != x = e2
    when != ret = e3
*if (x == NULL || ...)
{
  ... when != ret = e4
*  return ret;
}
// &lt;/smpl&gt;

Signed-off-by: Julia Lawall &lt;Julia.Lawall@lip6.fr&gt;
Acked-by: Mike Marciniszyn &lt;mike.marciniszyn@intel.com&gt;
Signed-off-by: Roland Dreier &lt;roland@purestorage.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>IB: Fix typos in infiniband drivers</title>
<updated>2012-08-15T18:56:19+00:00</updated>
<author>
<name>Masanari Iida</name>
<email>standby24x7@gmail.com</email>
</author>
<published>2012-08-10T00:07:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=142ad5db2b29a1c392e1b14934fae5d161d6c6e7'/>
<id>142ad5db2b29a1c392e1b14934fae5d161d6c6e7</id>
<content type='text'>
Correct spelling typos in comments in drivers/infiniband.

Signed-off-by: Masanari Iida &lt;standby24x7@gmail.com&gt;
Signed-off-by: Roland Dreier &lt;roland@purestorage.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Correct spelling typos in comments in drivers/infiniband.

Signed-off-by: Masanari Iida &lt;standby24x7@gmail.com&gt;
Signed-off-by: Roland Dreier &lt;roland@purestorage.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>IB/ipoib: Fix RCU pointer dereference of wrong object</title>
<updated>2012-08-14T22:21:44+00:00</updated>
<author>
<name>Shlomo Pongratz</name>
<email>shlomop@mellanox.com</email>
</author>
<published>2012-08-13T14:39:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=6c723a68c661008adf415ee90efe5f737e928ce0'/>
<id>6c723a68c661008adf415ee90efe5f737e928ce0</id>
<content type='text'>
Commit b63b70d87741 ("IPoIB: Use a private hash table for path lookup
in xmit path") introduced a bug where in ipoib_neigh_free() (which is
called from a few errors flows in the driver), rcu_dereference() is
invoked with the wrong pointer object, which results in a crash.

Signed-off-by: Shlomo Pongratz &lt;shlomop@mellanox.com&gt;
Signed-off-by: Or Gerlitz &lt;ogerlitz@mellanox.com&gt;
Signed-off-by: Roland Dreier &lt;roland@purestorage.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Commit b63b70d87741 ("IPoIB: Use a private hash table for path lookup
in xmit path") introduced a bug where in ipoib_neigh_free() (which is
called from a few errors flows in the driver), rcu_dereference() is
invoked with the wrong pointer object, which results in a crash.

Signed-off-by: Shlomo Pongratz &lt;shlomop@mellanox.com&gt;
Signed-off-by: Or Gerlitz &lt;ogerlitz@mellanox.com&gt;
Signed-off-by: Roland Dreier &lt;roland@purestorage.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>IB/ipoib: Add missing locking when CM object is deleted</title>
<updated>2012-08-14T22:21:44+00:00</updated>
<author>
<name>Shlomo Pongratz</name>
<email>shlomop@mellanox.com</email>
</author>
<published>2012-08-13T14:39:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=fa16ebed31f336e41970f3f0ea9e8279f6be2d27'/>
<id>fa16ebed31f336e41970f3f0ea9e8279f6be2d27</id>
<content type='text'>
Commit b63b70d87741 ("IPoIB: Use a private hash table for path lookup
in xmit path") introduced a bug where in ipoib_cm_destroy_tx() a CM
object is moved between lists without any supported locking.  Under a
stress test, this eventually leads to list corruption and a crash.

Previously when this routine was called, callers were taking the
device priv lock.  Currently this function is called from the RCU
callback associated with neighbour deletion.  Fix the race by taking
the same lock we used to before.

Signed-off-by: Shlomo Pongratz &lt;shlomop@mellanox.com&gt;
Signed-off-by: Or Gerlitz &lt;ogerlitz@mellanox.com&gt;
Signed-off-by: Roland Dreier &lt;roland@purestorage.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Commit b63b70d87741 ("IPoIB: Use a private hash table for path lookup
in xmit path") introduced a bug where in ipoib_cm_destroy_tx() a CM
object is moved between lists without any supported locking.  Under a
stress test, this eventually leads to list corruption and a crash.

Previously when this routine was called, callers were taking the
device priv lock.  Currently this function is called from the RCU
callback associated with neighbour deletion.  Fix the race by taking
the same lock we used to before.

Signed-off-by: Shlomo Pongratz &lt;shlomop@mellanox.com&gt;
Signed-off-by: Or Gerlitz &lt;ogerlitz@mellanox.com&gt;
Signed-off-by: Roland Dreier &lt;roland@purestorage.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>RDMA/ucma.c: Fix for events with wrong context on iWARP</title>
<updated>2012-08-13T20:08:35+00:00</updated>
<author>
<name>Tatyana Nikolova</name>
<email>Tatyana.E.Nikolova@intel.com</email>
</author>
<published>2012-08-03T23:59:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=418edaaba96e58112b15c82b4907084e2a9caf42'/>
<id>418edaaba96e58112b15c82b4907084e2a9caf42</id>
<content type='text'>
It is possible for asynchronous RDMA_CM_EVENT_ESTABLISHED events to be
generated with ctx-&gt;uid == 0, because ucma_set_event_context() copies
ctx-&gt;uid to the event structure outside of ctx-&gt;file-&gt;mut.  This leads
to a crash in the userspace library, since it gets a bogus event.

Fix this by taking the mutex a bit earlier in ucma_event_handler.

Signed-off-by: Tatyana Nikolova &lt;Tatyana.E.Nikolova@intel.com&gt;
Signed-off-by: Sean Hefty &lt;Sean.Hefty@intel.com&gt;
Signed-off-by: Roland Dreier &lt;roland@purestorage.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It is possible for asynchronous RDMA_CM_EVENT_ESTABLISHED events to be
generated with ctx-&gt;uid == 0, because ucma_set_event_context() copies
ctx-&gt;uid to the event structure outside of ctx-&gt;file-&gt;mut.  This leads
to a crash in the userspace library, since it gets a bogus event.

Fix this by taking the mutex a bit earlier in ucma_event_handler.

Signed-off-by: Tatyana Nikolova &lt;Tatyana.E.Nikolova@intel.com&gt;
Signed-off-by: Sean Hefty &lt;Sean.Hefty@intel.com&gt;
Signed-off-by: Roland Dreier &lt;roland@purestorage.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>RDMA/ocrdma: Don't call vlan_dev_real_dev() for non-VLAN netdevs</title>
<updated>2012-08-10T23:52:13+00:00</updated>
<author>
<name>Roland Dreier</name>
<email>roland@purestorage.com</email>
</author>
<published>2012-08-10T23:52:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=d549f55f2e132e3d1f1288ce4231f45f12988bbf'/>
<id>d549f55f2e132e3d1f1288ce4231f45f12988bbf</id>
<content type='text'>
If CONFIG_VLAN_8021Q is not set, then vlan_dev_real_dev() just goes BUG(),
so we shouldn't call it unless we're actually dealing with a VLAN netdev.

Reported-by: Fengguang Wu &lt;fengguang.wu@intel.com&gt;
Signed-off-by: Roland Dreier &lt;roland@purestorage.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If CONFIG_VLAN_8021Q is not set, then vlan_dev_real_dev() just goes BUG(),
so we shouldn't call it unless we're actually dealing with a VLAN netdev.

Reported-by: Fengguang Wu &lt;fengguang.wu@intel.com&gt;
Signed-off-by: Roland Dreier &lt;roland@purestorage.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>IB/mlx4: Fix possible deadlock on sm_lock spinlock</title>
<updated>2012-08-10T20:02:24+00:00</updated>
<author>
<name>Jack Morgenstein</name>
<email>jackm@dev.mellanox.co.il</email>
</author>
<published>2012-08-03T08:26:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.tavy.me/linux.git/commit/?id=df7fba66471c6bbbaebb55e1bb3658eb7ce00a9b'/>
<id>df7fba66471c6bbbaebb55e1bb3658eb7ce00a9b</id>
<content type='text'>
The sm_lock spinlock is taken in the process context by
mlx4_ib_modify_device, and in the interrupt context by update_sm_ah,
so we need to take that spinlock with irqsave, and release it with
irqrestore.

Lockdeps reports this as follows:

    [ INFO: inconsistent lock state ]
    3.5.0+ #20 Not tainted
    inconsistent {HARDIRQ-ON-W} -&gt; {IN-HARDIRQ-W} usage.
    swapper/0/0 [HC1[1]:SC0[0]:HE0:SE1] takes:
    (&amp;(&amp;ibdev-&gt;sm_lock)-&gt;rlock){?.+...}, at: [&lt;ffffffffa028af1d&gt;] update_sm_ah+0xad/0x100 [mlx4_ib]
    {HARDIRQ-ON-W} state was registered at:
      [&lt;ffffffff810b84a0&gt;] mark_irqflags+0x120/0x190
      [&lt;ffffffff810b9ce7&gt;] __lock_acquire+0x307/0x4c0
      [&lt;ffffffff810b9f51&gt;] lock_acquire+0xb1/0x150
      [&lt;ffffffff815523b1&gt;] _raw_spin_lock+0x41/0x50
      [&lt;ffffffffa028d563&gt;] mlx4_ib_modify_device+0x63/0x240 [mlx4_ib]
      [&lt;ffffffffa026d1fc&gt;] ib_modify_device+0x1c/0x20 [ib_core]
      [&lt;ffffffffa026c353&gt;] set_node_desc+0x83/0xc0 [ib_core]
      [&lt;ffffffff8136a150&gt;] dev_attr_store+0x20/0x30
      [&lt;ffffffff81201fd6&gt;] sysfs_write_file+0xe6/0x170
      [&lt;ffffffff8118da38&gt;] vfs_write+0xc8/0x190
      [&lt;ffffffff8118dc01&gt;] sys_write+0x51/0x90
      [&lt;ffffffff8155b869&gt;] system_call_fastpath+0x16/0x1b

    ...
    *** DEADLOCK ***

    1 lock held by swapper/0/0:

    stack backtrace:
    Pid: 0, comm: swapper/0 Not tainted 3.5.0+ #20
    Call Trace:
    &lt;IRQ&gt;  [&lt;ffffffff810b7bea&gt;] print_usage_bug+0x18a/0x190
    [&lt;ffffffff810b7370&gt;] ? print_irq_inversion_bug+0x210/0x210
    [&lt;ffffffff810b7fb2&gt;] mark_lock_irq+0xf2/0x280
    [&lt;ffffffff810b8290&gt;] mark_lock+0x150/0x240
    [&lt;ffffffff810b84ef&gt;] mark_irqflags+0x16f/0x190
    [&lt;ffffffff810b9ce7&gt;] __lock_acquire+0x307/0x4c0
    [&lt;ffffffffa028af1d&gt;] ? update_sm_ah+0xad/0x100 [mlx4_ib]
    [&lt;ffffffff810b9f51&gt;] lock_acquire+0xb1/0x150
    [&lt;ffffffffa028af1d&gt;] ? update_sm_ah+0xad/0x100 [mlx4_ib]
    [&lt;ffffffff815523b1&gt;] _raw_spin_lock+0x41/0x50
    [&lt;ffffffffa028af1d&gt;] ? update_sm_ah+0xad/0x100 [mlx4_ib]
    [&lt;ffffffffa026b2fa&gt;] ? ib_create_ah+0x1a/0x40 [ib_core]
    [&lt;ffffffffa028af1d&gt;] update_sm_ah+0xad/0x100 [mlx4_ib]
    [&lt;ffffffff810c27c3&gt;] ? is_module_address+0x23/0x30
    [&lt;ffffffffa028b05b&gt;] handle_port_mgmt_change_event+0xeb/0x150 [mlx4_ib]
    [&lt;ffffffffa028c177&gt;] mlx4_ib_event+0x117/0x160 [mlx4_ib]
    [&lt;ffffffff81552501&gt;] ? _raw_spin_lock_irqsave+0x61/0x70
    [&lt;ffffffffa022718c&gt;] mlx4_dispatch_event+0x6c/0x90 [mlx4_core]
    [&lt;ffffffffa0221b40&gt;] mlx4_eq_int+0x500/0x950 [mlx4_core]

Reported by: Or Gerlitz &lt;ogerlitz@mellanox.com&gt;
Tested-by: Bart Van Assche &lt;bvanassche@acm.org&gt;
Signed-off-by: Jack Morgenstein &lt;jackm@dev.mellanox.co.il&gt;
Signed-off-by: Roland Dreier &lt;roland@purestorage.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The sm_lock spinlock is taken in the process context by
mlx4_ib_modify_device, and in the interrupt context by update_sm_ah,
so we need to take that spinlock with irqsave, and release it with
irqrestore.

Lockdeps reports this as follows:

    [ INFO: inconsistent lock state ]
    3.5.0+ #20 Not tainted
    inconsistent {HARDIRQ-ON-W} -&gt; {IN-HARDIRQ-W} usage.
    swapper/0/0 [HC1[1]:SC0[0]:HE0:SE1] takes:
    (&amp;(&amp;ibdev-&gt;sm_lock)-&gt;rlock){?.+...}, at: [&lt;ffffffffa028af1d&gt;] update_sm_ah+0xad/0x100 [mlx4_ib]
    {HARDIRQ-ON-W} state was registered at:
      [&lt;ffffffff810b84a0&gt;] mark_irqflags+0x120/0x190
      [&lt;ffffffff810b9ce7&gt;] __lock_acquire+0x307/0x4c0
      [&lt;ffffffff810b9f51&gt;] lock_acquire+0xb1/0x150
      [&lt;ffffffff815523b1&gt;] _raw_spin_lock+0x41/0x50
      [&lt;ffffffffa028d563&gt;] mlx4_ib_modify_device+0x63/0x240 [mlx4_ib]
      [&lt;ffffffffa026d1fc&gt;] ib_modify_device+0x1c/0x20 [ib_core]
      [&lt;ffffffffa026c353&gt;] set_node_desc+0x83/0xc0 [ib_core]
      [&lt;ffffffff8136a150&gt;] dev_attr_store+0x20/0x30
      [&lt;ffffffff81201fd6&gt;] sysfs_write_file+0xe6/0x170
      [&lt;ffffffff8118da38&gt;] vfs_write+0xc8/0x190
      [&lt;ffffffff8118dc01&gt;] sys_write+0x51/0x90
      [&lt;ffffffff8155b869&gt;] system_call_fastpath+0x16/0x1b

    ...
    *** DEADLOCK ***

    1 lock held by swapper/0/0:

    stack backtrace:
    Pid: 0, comm: swapper/0 Not tainted 3.5.0+ #20
    Call Trace:
    &lt;IRQ&gt;  [&lt;ffffffff810b7bea&gt;] print_usage_bug+0x18a/0x190
    [&lt;ffffffff810b7370&gt;] ? print_irq_inversion_bug+0x210/0x210
    [&lt;ffffffff810b7fb2&gt;] mark_lock_irq+0xf2/0x280
    [&lt;ffffffff810b8290&gt;] mark_lock+0x150/0x240
    [&lt;ffffffff810b84ef&gt;] mark_irqflags+0x16f/0x190
    [&lt;ffffffff810b9ce7&gt;] __lock_acquire+0x307/0x4c0
    [&lt;ffffffffa028af1d&gt;] ? update_sm_ah+0xad/0x100 [mlx4_ib]
    [&lt;ffffffff810b9f51&gt;] lock_acquire+0xb1/0x150
    [&lt;ffffffffa028af1d&gt;] ? update_sm_ah+0xad/0x100 [mlx4_ib]
    [&lt;ffffffff815523b1&gt;] _raw_spin_lock+0x41/0x50
    [&lt;ffffffffa028af1d&gt;] ? update_sm_ah+0xad/0x100 [mlx4_ib]
    [&lt;ffffffffa026b2fa&gt;] ? ib_create_ah+0x1a/0x40 [ib_core]
    [&lt;ffffffffa028af1d&gt;] update_sm_ah+0xad/0x100 [mlx4_ib]
    [&lt;ffffffff810c27c3&gt;] ? is_module_address+0x23/0x30
    [&lt;ffffffffa028b05b&gt;] handle_port_mgmt_change_event+0xeb/0x150 [mlx4_ib]
    [&lt;ffffffffa028c177&gt;] mlx4_ib_event+0x117/0x160 [mlx4_ib]
    [&lt;ffffffff81552501&gt;] ? _raw_spin_lock_irqsave+0x61/0x70
    [&lt;ffffffffa022718c&gt;] mlx4_dispatch_event+0x6c/0x90 [mlx4_core]
    [&lt;ffffffffa0221b40&gt;] mlx4_eq_int+0x500/0x950 [mlx4_core]

Reported by: Or Gerlitz &lt;ogerlitz@mellanox.com&gt;
Tested-by: Bart Van Assche &lt;bvanassche@acm.org&gt;
Signed-off-by: Jack Morgenstein &lt;jackm@dev.mellanox.co.il&gt;
Signed-off-by: Roland Dreier &lt;roland@purestorage.com&gt;
</pre>
</div>
</content>
</entry>
</feed>
