]> www.infradead.org Git - users/jedix/linux-maple.git/commit
sif: rq: Added synchronization between sif_flush_rq and sif_post_recv
authorWei Lin Guay <wei.lin.guay@oracle.com>
Fri, 24 Jun 2016 13:19:33 +0000 (15:19 +0200)
committerKnut Omang <knut.omang@oracle.com>
Sun, 3 Jul 2016 14:44:17 +0000 (16:44 +0200)
commitf97d1839240222a6b8d35b52bd543ecb2b073549
tree4662f98dcaf21e9d6c869f58fffc13f2051ab3cd
parent43609bf97210f3036436fd137c88fd2bb3291e85
sif: rq: Added synchronization between sif_flush_rq and sif_post_recv

Orabug: 23491094

The sif_flush_rq retrieves the rq_sw->last_seq without acquiring
the rq lock. Thus, adding the lock in sif_flush_rq to ensure that
the FLUSH-IN-ERR completion(rq_sw->last_seq) is only being generated
after post_recv(rq_sw->last_seq) has completed.

Signed-off-by: Wei Lin Guay <wei.lin.guay@oracle.com>
Reviewed-by: Knut Omang <knut.omang@oracle.com>
drivers/infiniband/hw/sif/sif_rq.c