]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
sdp: BUG1727 - sdp_destroy_work() and sdp_connect() interfere with each other.
authorEldad Zinger <eldadz@mellanox.co.il>
Wed, 17 Mar 2010 13:24:28 +0000 (15:24 +0200)
committerMukesh Kacker <mukesh.kacker@oracle.com>
Tue, 6 Oct 2015 12:04:50 +0000 (05:04 -0700)
This fix was done in order to make sure that sdp_destroy_work() is done
before sdp_connect() is active.

Signed-off-by: Eldad Zinger <eldadz@mellanox.co.il>
drivers/infiniband/ulp/sdp/sdp_main.c

index 389a3b5779b6408197849b658e65a9c3e6908e18..787cb2eea8991d9599ebf37de783c9c7c37217b9 100644 (file)
@@ -711,6 +711,7 @@ static int sdp_connect(struct sock *sk, struct sockaddr *uaddr, int addr_len)
                .sin_addr.s_addr = inet_sk(sk)->saddr,
        };
        int rc;
+       flush_workqueue(sdp_wq);
 
         if (addr_len < sizeof(struct sockaddr_in))
                 return -EINVAL;