Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp7594371ybl; Thu, 16 Jan 2020 02:17:06 -0800 (PST) X-Google-Smtp-Source: APXvYqyKocxMd2o2hDsTRC6JDgS1/ouqmdvTmUR8mgegZYpmZ/nVm7bJLLgZXvkd6WXijVZ3oBDs X-Received: by 2002:aca:1a06:: with SMTP id a6mr3382234oia.148.1579169826225; Thu, 16 Jan 2020 02:17:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579169826; cv=none; d=google.com; s=arc-20160816; b=mNckVuhyaWGi0mAaphvKO3zxzQEGZHXowjcZPIfTghCwSPW3pTopDE8nnUszvx142x Gx9IJ/hJjB86f2v0MKN95OgTdQ/GbGGlW0hjPGYpQL4ggeVAKLm7R3viIrSeWMgeNIOs TtD9P0y+cADzb7O86Hq7bfzz0IUdcrBx+iP+9wE9UmiEulOdnum22F6cbe3OieF0qpIy P8O9rvwmERksZwZmOONptqFlLaTW3Id3tN06O+zs6qq+vGf8qQcZQ9G/IowFmIlyzx5t QMH+CB7qdQBI91ijmZyMWah/1UeQF6nnWnwY/8CelmTVG1+jIvgIovrQdpiSfSPaZmrc 4WLg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=Kp+OahwMNoLmanMslfvhbxImVwT8oW7bDj+2ursQOlU=; b=0w+K6Ny1Zlo/dl9uPuVJ09mYSfklTRY9kvIlVl/A1Khh4Ux7MXBec2RV+UAno9GBUg V5J+Vf6mRx+lEHl+T9fuvuMR6HVn33E1do8BOMtKCuY6ZchXeHsfF2Yx9Q8uKY5ZMxvH myQCQSw7xAGsmf0Qwg01g41oNw2p3qK6yfthBkMjlwCkvBttxCcw/5/LctS7dBTUHkvS P4hevKIhWI8EvNrxa2UVlwfpEtOkd88gUUEnhixwf7nvTMBnb4AQjGLtO89hhSJ/1BTy rszy6zCLnHEPFIui6/3VLEdToZ/inib4InLbqUThvZFGHmCA3DJvWPMkOMPn2TcFVGB/ +K6A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v9si2961427otp.219.2020.01.16.02.16.54; Thu, 16 Jan 2020 02:17:06 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-crypto-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731519AbgAPKPS (ORCPT + 99 others); Thu, 16 Jan 2020 05:15:18 -0500 Received: from foss.arm.com ([217.140.110.172]:47492 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730964AbgAPKPR (ORCPT ); Thu, 16 Jan 2020 05:15:17 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id C33D231B; Thu, 16 Jan 2020 02:15:16 -0800 (PST) Received: from e110176-lin.arm.com (unknown [10.50.4.173]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 6B23F3F534; Thu, 16 Jan 2020 02:15:15 -0800 (PST) From: Gilad Ben-Yossef To: Herbert Xu , "David S. Miller" Cc: Ofir Drang , Hadar Gat , linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 06/11] crypto: ccree - cc_do_send_request() is void func Date: Thu, 16 Jan 2020 12:14:41 +0200 Message-Id: <20200116101447.20374-7-gilad@benyossef.com> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20200116101447.20374-1-gilad@benyossef.com> References: <20200116101447.20374-1-gilad@benyossef.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-crypto-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org cc_do_send_request() cannot fail and always returns -EINPROGRESS. Turn it into a void function and simplify code. Signed-off-by: Gilad Ben-Yossef --- drivers/crypto/ccree/cc_request_mgr.c | 36 ++++++++------------------- 1 file changed, 11 insertions(+), 25 deletions(-) diff --git a/drivers/crypto/ccree/cc_request_mgr.c b/drivers/crypto/ccree/cc_request_mgr.c index d37b4ab50a25..ce09c430c8b9 100644 --- a/drivers/crypto/ccree/cc_request_mgr.c +++ b/drivers/crypto/ccree/cc_request_mgr.c @@ -275,12 +275,11 @@ static int cc_queues_status(struct cc_drvdata *drvdata, * \param len The crypto sequence length * \param add_comp If "true": add an artificial dout DMA to mark completion * - * \return int Returns -EINPROGRESS or error code */ -static int cc_do_send_request(struct cc_drvdata *drvdata, - struct cc_crypto_req *cc_req, - struct cc_hw_desc *desc, unsigned int len, - bool add_comp) +static void cc_do_send_request(struct cc_drvdata *drvdata, + struct cc_crypto_req *cc_req, + struct cc_hw_desc *desc, unsigned int len, + bool add_comp) { struct cc_req_mgr_handle *req_mgr_h = drvdata->request_mgr_handle; unsigned int used_sw_slots; @@ -328,9 +327,6 @@ static int cc_do_send_request(struct cc_drvdata *drvdata, /* Update the free slots in HW queue */ req_mgr_h->q_free_slots -= total_seq_len; } - - /* Operation still in process */ - return -EINPROGRESS; } static void cc_enqueue_backlog(struct cc_drvdata *drvdata, @@ -390,16 +386,10 @@ static void cc_proc_backlog(struct cc_drvdata *drvdata) return; } - rc = cc_do_send_request(drvdata, &bli->creq, bli->desc, - bli->len, false); - + cc_do_send_request(drvdata, &bli->creq, bli->desc, bli->len, + false); spin_unlock(&mgr->hw_lock); - if (rc != -EINPROGRESS) { - cc_pm_put_suspend(dev); - creq->user_cb(dev, req, rc); - } - /* Remove ourselves from the backlog list */ spin_lock(&mgr->bl_lock); list_del(&bli->list); @@ -452,8 +442,10 @@ int cc_send_request(struct cc_drvdata *drvdata, struct cc_crypto_req *cc_req, return -EBUSY; } - if (!rc) - rc = cc_do_send_request(drvdata, cc_req, desc, len, false); + if (!rc) { + cc_do_send_request(drvdata, cc_req, desc, len, false); + rc = -EINPROGRESS; + } spin_unlock_bh(&mgr->hw_lock); return rc; @@ -493,14 +485,8 @@ int cc_send_sync_request(struct cc_drvdata *drvdata, reinit_completion(&drvdata->hw_queue_avail); } - rc = cc_do_send_request(drvdata, cc_req, desc, len, true); + cc_do_send_request(drvdata, cc_req, desc, len, true); spin_unlock_bh(&mgr->hw_lock); - - if (rc != -EINPROGRESS) { - cc_pm_put_suspend(dev); - return rc; - } - wait_for_completion(&cc_req->seq_compl); return 0; } -- 2.23.0