]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
ipoib: Do not flush mcast groups on SM_CHANGE event
authorJack Morgenstein <jackm@dev.mellanox.co.il>
Sun, 8 Dec 2013 08:32:13 +0000 (10:32 +0200)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 7 Jul 2015 21:45:15 +0000 (14:45 -0700)
SM_CHANGE events have nothing to do with reregistering
multicast groups. Therefore, do not flush/rereg mcast
groups when receiving an SM_CHANGE event.

Signed-off-by: Jack Morgenstein <jackm@dev.mellanox.co.il>
(Ported from Mellanox OFED 2.4)

Signed-off-by: Mukesh Kacker <mukesh.kacker@oracle.com>
drivers/infiniband/ulp/ipoib/ipoib_verbs.c

index e5cc43074196dbab1ae216cb43135f7e5f081c66..66d140358ba7f7c723592dea24651032b68af14a 100644 (file)
@@ -304,8 +304,7 @@ void ipoib_event(struct ib_event_handler *handler,
        ipoib_dbg(priv, "Event %d on device %s port %d\n", record->event,
                  record->device->name, record->element.port_num);
 
-       if (record->event == IB_EVENT_SM_CHANGE ||
-           record->event == IB_EVENT_CLIENT_REREGISTER) {
+       if (record->event == IB_EVENT_CLIENT_REREGISTER) {
                queue_work(ipoib_workqueue, &priv->flush_light);
        } else if (record->event == IB_EVENT_PORT_ERR ||
                   record->event == IB_EVENT_PORT_ACTIVE ||