From: leonidk Date: Thu, 27 Nov 2008 13:38:02 +0000 (+0000) Subject: [MTHCA] bugfix in CMD interface: wait for GO bit before issuing command in polling... X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=a219eae98057122f064dae16eaaf57d358e21fc2;p=~shefty%2Frdma-win.git [MTHCA] bugfix in CMD interface: wait for GO bit before issuing command in polling mode. [mlnx: 3313] git-svn-id: svn://openib.tc.cornell.edu/gen1@1775 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86 --- diff --git a/trunk/hw/mthca/kernel/mthca_cmd.c b/trunk/hw/mthca/kernel/mthca_cmd.c index 0c2ba3c1..e3483f7c 100644 --- a/trunk/hw/mthca/kernel/mthca_cmd.c +++ b/trunk/hw/mthca/kernel/mthca_cmd.c @@ -259,10 +259,16 @@ static int mthca_cmd_post(struct mthca_dev *dev, down(&dev->cmd.hcr_mutex); - if (event && wait_go_bit(dev,GO_BIT_TIMEOUT)) { - err = -EAGAIN; - goto out; - } + if (event) + if (wait_go_bit(dev,GO_BIT_TIMEOUT)) { + err = -EAGAIN; + goto out; + } + else + if (go_bit(dev)) { + err = -EAGAIN; + goto out; + } /* * We use writel (instead of something like memcpy_toio)