This patch series fixes the multicast join behavior problems introduced
by my previous patchset. In particular, the original code did not use
the send only join code from the multicast thread context, and so it
did not need to restart the multicast thread. After my previous patchset,
it does get called from the thread context, and so the send only join
completion areas need to restart the join thread but they don't. This
patchset makes them do so. It then adds in some cleanups for restarting
the thread, and fixes the fact that one delayed join holds up the entire
list of joins.
v3: Resend because the last send didn't register in patchworks properly
(because the subject-prefix was not on all of the emails, only the
first) and because the Cc: list didn't not pass from cover letter
to patches
v2: Added two new patches, the first creates a helper to restart the
multicast join thread and also adds using it in the two places where
it should have been used but wasn't, the second allows the joins to
proceed around a delayed join instead of stalling everything.
v1: Addressed the usage of the IPOIB_MCAST_RUN flag
Doug Ledford (3):
IB/ipoib: Fix failed multicast joins/sends
IB/ipoib: Add a helper to restart the multicast task
IB/ipoib: make delayed tasks not hold up everything
drivers/infiniband/ulp/ipoib/ipoib.h | 1 +
drivers/infiniband/ulp/ipoib/ipoib_multicast.c | 94 ++++++++++++++++++--------
2 files changed, 66 insertions(+), 29 deletions(-)
--
2.1.0
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html