NFC: NCI: Use reinit_completion() at appropriate places
authorAxel Lin <axel.lin@ingics.com>
Thu, 13 Feb 2014 05:25:48 +0000 (13:25 +0800)
committerSamuel Ortiz <sameo@linux.intel.com>
Sun, 23 Feb 2014 22:32:18 +0000 (23:32 +0100)
Calling init_completion() once is enough.
Then use reinit_completion() instead in __nci_request() and nci_spi_send().

Signed-off-by: Axel Lin <axel.lin@ingics.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
net/nfc/nci/core.c
net/nfc/nci/spi.c

index 46bda01..28d0762 100644 (file)
@@ -74,7 +74,7 @@ static int __nci_request(struct nci_dev *ndev,
 
        ndev->req_status = NCI_REQ_PEND;
 
-       init_completion(&ndev->req_completion);
+       reinit_completion(&ndev->req_completion);
        req(ndev, opt);
        completion_rc =
                wait_for_completion_interruptible_timeout(&ndev->req_completion,
@@ -709,6 +709,7 @@ struct nci_dev *nci_allocate_device(struct nci_ops *ops,
        ndev->ops = ops;
        ndev->tx_headroom = tx_headroom;
        ndev->tx_tailroom = tx_tailroom;
+       init_completion(&ndev->req_completion);
 
        ndev->nfc_dev = nfc_allocate_device(&nci_nfc_ops,
                                            supported_protocols,
index f1d426f..ec250e7 100644 (file)
@@ -105,7 +105,7 @@ int nci_spi_send(struct nci_spi *nspi,
        if (ret != 0 || nspi->acknowledge_mode == NCI_SPI_CRC_DISABLED)
                goto done;
 
-       init_completion(&nspi->req_completion);
+       reinit_completion(&nspi->req_completion);
        completion_rc = wait_for_completion_interruptible_timeout(
                                                        &nspi->req_completion,
                                                        NCI_SPI_SEND_TIMEOUT);
@@ -145,6 +145,7 @@ struct nci_spi *nci_spi_allocate_spi(struct spi_device *spi,
 
        nspi->spi = spi;
        nspi->ndev = ndev;
+       init_completion(&nspi->req_completion);
 
        return nspi;
 }