Fix synchronization around accessing event list.

Signed-off-by: Sean Hefty <[EMAIL PROTECTED]>

---

 drivers/infiniband/core/ucm.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

2b2a9f64d1bdba30894c575641c85ec798adca1c
diff --git a/drivers/infiniband/core/ucm.c b/drivers/infiniband/core/ucm.c
index f6a0596..168a7f3 100644
--- a/drivers/infiniband/core/ucm.c
+++ b/drivers/infiniband/core/ucm.c
@@ -1243,8 +1243,10 @@ static unsigned int ib_ucm_poll(struct f
 
        poll_wait(filp, &file->poll_wait, wait);
 
+       down(&file->mutex);
        if (!list_empty(&file->events))
                mask = POLLIN | POLLRDNORM;
+       up(&file->mutex);
 
        return mask;
 }
-- 
1.0.6



_______________________________________________
openib-general mailing list
[email protected]
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to