aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/hw/mthca/mthca_mcg.c
diff options
context:
space:
mode:
authorRoland Dreier <rolandd@cisco.com>2006-01-30 19:45:11 -0500
committerRoland Dreier <rolandd@cisco.com>2006-01-30 19:45:11 -0500
commitfd9cfdd11be3b37b5c919b64b43990f14a1587bd (patch)
tree6d36c5927fcf17c98bfc38dccbde90925279c544 /drivers/infiniband/hw/mthca/mthca_mcg.c
parente3aa31c517cb6fd0a3d8b23e6a7e71a6aafc2393 (diff)
IB/mthca: Semaphore to mutex conversions
Convert semaphores to mutexes in mthca. Leave firmware command interface poll_sem and event_sem as semaphores. Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers/infiniband/hw/mthca/mthca_mcg.c')
-rw-r--r--drivers/infiniband/hw/mthca/mthca_mcg.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/drivers/infiniband/hw/mthca/mthca_mcg.c b/drivers/infiniband/hw/mthca/mthca_mcg.c
index 55ff5e5bcfef..321f11e707f2 100644
--- a/drivers/infiniband/hw/mthca/mthca_mcg.c
+++ b/drivers/infiniband/hw/mthca/mthca_mcg.c
@@ -154,7 +154,7 @@ int mthca_multicast_attach(struct ib_qp *ibqp, union ib_gid *gid, u16 lid)
154 return PTR_ERR(mailbox); 154 return PTR_ERR(mailbox);
155 mgm = mailbox->buf; 155 mgm = mailbox->buf;
156 156
157 down(&dev->mcg_table.sem); 157 mutex_lock(&dev->mcg_table.mutex);
158 158
159 err = find_mgm(dev, gid->raw, mailbox, &hash, &prev, &index); 159 err = find_mgm(dev, gid->raw, mailbox, &hash, &prev, &index);
160 if (err) 160 if (err)
@@ -238,7 +238,7 @@ int mthca_multicast_attach(struct ib_qp *ibqp, union ib_gid *gid, u16 lid)
238 BUG_ON(index < dev->limits.num_mgms); 238 BUG_ON(index < dev->limits.num_mgms);
239 mthca_free(&dev->mcg_table.alloc, index); 239 mthca_free(&dev->mcg_table.alloc, index);
240 } 240 }
241 up(&dev->mcg_table.sem); 241 mutex_unlock(&dev->mcg_table.mutex);
242 242
243 mthca_free_mailbox(dev, mailbox); 243 mthca_free_mailbox(dev, mailbox);
244 return err; 244 return err;
@@ -260,7 +260,7 @@ int mthca_multicast_detach(struct ib_qp *ibqp, union ib_gid *gid, u16 lid)
260 return PTR_ERR(mailbox); 260 return PTR_ERR(mailbox);
261 mgm = mailbox->buf; 261 mgm = mailbox->buf;
262 262
263 down(&dev->mcg_table.sem); 263 mutex_lock(&dev->mcg_table.mutex);
264 264
265 err = find_mgm(dev, gid->raw, mailbox, &hash, &prev, &index); 265 err = find_mgm(dev, gid->raw, mailbox, &hash, &prev, &index);
266 if (err) 266 if (err)
@@ -365,7 +365,7 @@ int mthca_multicast_detach(struct ib_qp *ibqp, union ib_gid *gid, u16 lid)
365 } 365 }
366 366
367 out: 367 out:
368 up(&dev->mcg_table.sem); 368 mutex_unlock(&dev->mcg_table.mutex);
369 369
370 mthca_free_mailbox(dev, mailbox); 370 mthca_free_mailbox(dev, mailbox);
371 return err; 371 return err;
@@ -383,7 +383,7 @@ int __devinit mthca_init_mcg_table(struct mthca_dev *dev)
383 if (err) 383 if (err)
384 return err; 384 return err;
385 385
386 init_MUTEX(&dev->mcg_table.sem); 386 mutex_init(&dev->mcg_table.mutex);
387 387
388 return 0; 388 return 0;
389} 389}