Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp1897721pxb; Fri, 25 Mar 2022 07:35:23 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwy8XzKIFFnOvIzMPyHivkiU35ksbHgULejAX3a3g8W7gnA9vg7G6aoF7rkw6N1ysEcfdoN X-Received: by 2002:a17:902:70c1:b0:154:667f:e361 with SMTP id l1-20020a17090270c100b00154667fe361mr12291742plt.148.1648218923360; Fri, 25 Mar 2022 07:35:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648218923; cv=none; d=google.com; s=arc-20160816; b=nnH5DGwuqF/6xYv2tuAJ/cRs6pLhk8y3DDy68t7BZ57oUds4gINFuCVnZnYoVabrF+ 4cXya0xKS1g7Ijt4+2mP4BV87Bw9U2/HqM+k48GD6FTlbv+ctGxz1lMbFavYeoTrB57f A2AnUVMsBmBOit8TNZyBYwlyRVVc3B2G0DNli8yCN8quVKgUDpFtrv/3FlZfHKlQbcma aEEa9c3HvQjHfbZfYga+wHK0R/8ZnYMcNyh/hnVJNIsGc3uTKxSECmiSB7ddlcSBuyKa iPAdiHaUsuFQ+5fr2KP6gI5ybszt13j8syVnWMGI4vXYVPcr3IHU6kb6MvMIkYmNbBRS L2MA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=/zFKrt6to1eZyq9gMngL7L6t1LrZeAjIbbXsxuEEFtQ=; b=WAq7YsGFpDObSZQ/V8lK7X7jzaCM5+31PxHS+jfG7j3JKPLfDEVotfiwAyVPAus8vp /10XgsGITUZuduOyyjuluTjXCsa1c+G5xak0gDUCuOcjSSH/vYjfOzNBGbZwJNCxylpq ttD2fAtkriYWCmgFg8uy7kPbw0gnUS0oT2xEeZ2r5a4iCERvw2iXsQd/hCyPVJqWFhpP /Fis+U+ckVI+irgK3I/TkfqP+kchNyGLO9GfydaDRKOblncVo9f65Z3c4lDgJYQbOhRx ZU5hcBRfiV6HbHi2aeSubatvbH3xiGSH0fP2PRt/DEAvJVFNVoHWuprY1BPIch4KWQHs uJHA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=UGplhL4b; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j20-20020a170902759400b0015415173078si2380306pll.220.2022.03.25.07.35.09; Fri, 25 Mar 2022 07:35:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=UGplhL4b; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1349202AbiCXJfM (ORCPT + 99 others); Thu, 24 Mar 2022 05:35:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:32850 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239204AbiCXJfL (ORCPT ); Thu, 24 Mar 2022 05:35:11 -0400 Received: from mail-ej1-x631.google.com (mail-ej1-x631.google.com [IPv6:2a00:1450:4864:20::631]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C92811C6 for ; Thu, 24 Mar 2022 02:33:39 -0700 (PDT) Received: by mail-ej1-x631.google.com with SMTP id qx21so7869649ejb.13 for ; Thu, 24 Mar 2022 02:33:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=/zFKrt6to1eZyq9gMngL7L6t1LrZeAjIbbXsxuEEFtQ=; b=UGplhL4bkgbtu4kUdigKsfDB9kLRsc1aKOw3FvV9qID5fExTEXd6AphhxYsbIRify1 XuhAgX1C3j1Dpfz/ZF8p/4ksUUVdTNSVZkK9HrxcYHpPaPdc0s6NnmK8QRpVR8czieA1 iCvH1coPkyudiVu1Oqw5ILjBJ17u302LvDo9mM4XQtQvdquZFysuD1CusT+RtrUSbmeH nFbgQ8JOm0vzocHgTqJ3P/foVWf2XepyS1dZw4ltLjyllKmHv8d5X6PzhNCC0gjUS2lJ GIwlFspTRxrpO969nWaffCtzU6OW7sW7V6XwPDijzk+5O7WmECfSNSmL09bHz5EU2VDW Q3sQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=/zFKrt6to1eZyq9gMngL7L6t1LrZeAjIbbXsxuEEFtQ=; b=mHquoNTp1xpnTJtV1TMQc8Ve4+jHSMWIopBQ4flpNJDV63Ibzcxk04aEVigom2G/Sb 4UCpePSJO3bMYcSRqJATkMJnL50JxfhZX2qtP900PlG+zbt4lM9w8VP9LluPJtlg0F+S kY0wt7bINdGZOutir1H+kjPVdC6mZcM3g/MFDJbemaMLzUBr/EsGf2yhUIFa6uz5d7if EgOUcXommfi/dbp1dIrAk2OuI+ojhNEOfJdhFy9IHW0Srhl3B1dd+rFjaMcOw4bbHvbo v6Xfhv6isU45JHtLBXf8x9Ggn7Pu4BEGUsHdYVP+uphwONWRfpVrcKdZZ52C3um7zzUW /Cgg== X-Gm-Message-State: AOAM532ZBlybDin5nMZrIgVGIeIt2Nnsf2lKS4myAvhyf17AWFe7Cp3u DKiKBu15QiMGgyY4TeTVBv0uv3+aH/fRrWG7nZ/QCnL/ROitug== X-Received: by 2002:a17:906:1be1:b0:6ce:b0a8:17d with SMTP id t1-20020a1709061be100b006ceb0a8017dmr4694422ejg.413.1648114418259; Thu, 24 Mar 2022 02:33:38 -0700 (PDT) MIME-Version: 1.0 References: <20220316135047.188122-1-dzm91@hust.edu.cn> In-Reply-To: From: Dongliang Mu Date: Thu, 24 Mar 2022 17:33:12 +0800 Message-ID: Subject: Re: [PATCH] tee: optee: add missing mutext_destroy in optee_ffa_probe To: Jens Wiklander Cc: Dongliang Mu , Sumit Garg , op-tee@lists.trustedfirmware.org, linux-kernel Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Mar 24, 2022 at 4:29 PM Jens Wiklander wrote: > > On Wed, Mar 16, 2022 at 2:51 PM Dongliang Mu wrote: > > > > From: Dongliang Mu > > > > The error handling code of optee_ffa_probe misses the mutex_destroy of > > ffa.mutex when mutext_init succeeds. > > > > Fix this by adding mutex_destory of ffa.mutex at the error handling part > > > > Fixes: aceeafefff73 ("optee: use driver internal tee_context for some rpc") > > I believe this should be > Fixes: 4615e5a34b95 ("optee: add FF-A support") > don't you agree? Hi Jen, This commit 4615e5a34b95 is more suitable since mutex_init is introduced here. Why did I label the commit aceeafefff73? Because this commit tried to fix the issue, but only added one mutex_destroy for &optee->call_queue.mutex, misses &optee->ffa.mutex. > > Thanks, > Jens > > > Signed-off-by: Dongliang Mu > > --- > > drivers/tee/optee/ffa_abi.c | 1 + > > 1 file changed, 1 insertion(+) > > > > diff --git a/drivers/tee/optee/ffa_abi.c b/drivers/tee/optee/ffa_abi.c > > index f744ab15bf2c..30a6119a2b16 100644 > > --- a/drivers/tee/optee/ffa_abi.c > > +++ b/drivers/tee/optee/ffa_abi.c > > @@ -894,6 +894,7 @@ static int optee_ffa_probe(struct ffa_device *ffa_dev) > > rhashtable_free_and_destroy(&optee->ffa.global_ids, rh_free_fn, NULL); > > optee_supp_uninit(&optee->supp); > > mutex_destroy(&optee->call_queue.mutex); > > + mutex_destroy(&optee->ffa.mutex); > > err_unreg_supp_teedev: > > tee_device_unregister(optee->supp_teedev); > > err_unreg_teedev: > > -- > > 2.25.1 > >