Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp2944804imw; Sun, 10 Jul 2022 20:30:10 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uzm64Z7/jLtiA5qPRwu09NjZ6M4e5uAnV1ke8ts+/xyA90iFRFbQO2+kjfKfqt57HqjbRJ X-Received: by 2002:a05:6a00:1941:b0:50d:807d:530b with SMTP id s1-20020a056a00194100b0050d807d530bmr16094894pfk.17.1657510210475; Sun, 10 Jul 2022 20:30:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657510210; cv=none; d=google.com; s=arc-20160816; b=QOXOVO8Ef/V+jpxSA7AtFLVb0ln9n9hzXyBVYHmimxz/GY43JWAoLTp1RCzV6EI29G KIjdfJiMh68/tAkSZEoNHYpXW6v5xLoj+Ill2hZEeBZ4XOtq8xo9CC4Cj3QORPBS86Eq sMEir3Pz3WYUTpdeiEEfrgnBAIxsPyla/KStQyr7NLPpwouGm7WgNPunfawHtkGUQ1+c pQ3WNPExjeA7zmOmmyyvvsn7HIBfZrg0anc/nkRfIzXZAZuMJt+ZrOdWSnD60KYLTF29 N4uzfNfDQflrJHIdbx+lxeu8RsbicDxE2w1I7cBVIA3GXQ2qAA4njU3YOuWnDrOAdMc4 4YoA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=5MCks21PmJqdO6SJD+hqKE8cdEP+SLed9rzic567uA0=; b=RSSGQjwt4pX2dVmdpT+zHgtJwiThYniOm7eFQksm8QWMTT/qkExulH+cuwhaZjUb5Y tKFiYcUGmdKYSaTYvdXnUb45OQI96LI5IcdmdGFRtBCbTlnKYBBZmsZURbzhZ8iT04gv z+04xDUhsv1dNIADXrfZLA4v1BujwjWc0t5sCxU6WRE49FHbjYzzovef7KPY0y/ic2bP yo2ziA+U8JLtrvstVk608MgnyFS6Sz4v3vDIN5ulVbld1tW/YqIrvgvFV7iw269mILeb VFvQkxYrKqM7FhBJPaesgPzMUw6mW10Od8WOhmMn8r4XDzkRDJ66coh6gs4uBPdNn1A1 MiZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=TEZzuuCg; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u28-20020a056a00099c00b0052ab6fc04d0si10019618pfg.218.2022.07.10.20.29.58; Sun, 10 Jul 2022 20:30:10 -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=@kernel.org header.s=k20201202 header.b=TEZzuuCg; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229613AbiGKCvI (ORCPT + 99 others); Sun, 10 Jul 2022 22:51:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48370 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229476AbiGKCvH (ORCPT ); Sun, 10 Jul 2022 22:51:07 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 783D0643C; Sun, 10 Jul 2022 19:51:06 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 327FDB80108; Mon, 11 Jul 2022 02:51:05 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 862D9C3411E; Mon, 11 Jul 2022 02:51:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1657507863; bh=H18WbEDpqrNp4Wv/6cAAcQW8aWlTFhtktPnU33Y3Uxc=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=TEZzuuCgh8b0tXrC0+uVi2NuujwZ69Vja/JfuKIVq/DZ5Jq94cL9CDud/73zslcND RK7vWMJq84ADpRIlO/BgpVEWWr8bhmVyW4WyhMsqUkEkEY58mHj0bHZPGBY1iBu2VP Aq4VIQZRFb6PVYv1y96R+Gx7tHpAIDzIWGi3QhidVcBm4ys6VWmBfDUgCOpyZU/p5z rcbq02lqSMQFum+ON3ndRzNa8gGuZvTeJWDiNkOxCV42vXRigOJmdWyBJNIUozEMA5 NKYx6lmN8Z5BksFjM751mlCA/mld8sHub2OkNKBJTnr2Jb2SIE3ZPv6IEgRKmchO7t YfHtq9HcB3Gnw== Date: Mon, 11 Jul 2022 05:50:58 +0300 From: Jarkko Sakkinen To: Lino Sanfilippo Cc: peterhuewe@gmx.de, jgg@ziepe.ca, stefanb@linux.vnet.ibm.com, linux@mniewoehner.de, linux-integrity@vger.kernel.org, linux-kernel@vger.kernel.org, l.sanfilippo@kunbus.com, lukas@wunner.de, p.rosenberger@kunbus.com Subject: Re: [PATCH v7 07/10] tmp, tmp_tis: Implement usage counter for locality Message-ID: References: <20220629232653.1306735-1-LinoSanfilippo@gmx.de> <20220629232653.1306735-8-LinoSanfilippo@gmx.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, 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 Mon, Jul 04, 2022 at 07:45:12PM +0200, Lino Sanfilippo wrote: > > > On 01.07.22 01:29, Jarkko Sakkinen wrote: > > > > > I'm kind of thinking that should tpm_tis_data have a lock for its > > contents? > > Most of the tpm_tis_data structure elements are set once during init and > then never changed but only read. So no need for locking for these. The > exceptions I see are > > - flags > - locality_count > - locality I'd still go for single data struct lock, since this lock would be taken in every transmit flow. It makes the whole thing easier to maintain over time, and does not really affect scalability. This brings me to another question: what does this lock protect against given that tpm_try_get_ops() already takes tpm_mutex? It's not clear and that should be somehow reasoned in the commit message. Anyway, *if* a lock is needed the granularity should be the whole struct. BR, Jarkko