Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp4214467pxv; Tue, 29 Jun 2021 01:32:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxsHwXpaOMnz8UL+UWaPwyLpIFpcjBaJ1rHq94YKZs8BHQFX+2/jTzE1T9V9Cdon57gVXyc X-Received: by 2002:a92:d10:: with SMTP id 16mr21135668iln.189.1624955523441; Tue, 29 Jun 2021 01:32:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624955523; cv=none; d=google.com; s=arc-20160816; b=sbUdMdcHLoxun/b4qnjb8L6PbFvl/8mDV6QPCAaQEnkxgXahr/LExLYlupJrPzFHFE A62nfTqHZCuccAHCejM2wkNR2ETCPsad96stfxLqcB5xhOsXhyM5n3Q9L3vof42/CAgU tFoYKGkxEUAMfbKqTq/09s8xkdEJCMQ/GKGcYOngknaGH8ySchQAHeHGhCOMUo8BBaiu P9+r+jN+A3co8ISDu94TJJ460i63kpcO7zDrxd6TTJA9KgyHUCmYhLaTFlBLRaxYiwZI PPCFaRkGmp+hTWk+Ge0QeSiRMyXeOw+8M1GPGbgBTxA7MKxrwVFXyRf7fPGzYWubfcSw PwBQ== 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:mail-followup-to:message-id:subject:cc:to:from:date :dkim-signature; bh=WMixuGumL3PT+re8X/mL9RDQXPtT05ExbGgrozjw9wY=; b=av6MgTeRaVD/K61ReOG/THPpNchlw6Yxiu8mnmElVclhkiZdsmHZGPMAKV5905GsB/ o/sEJkvCGWtaEwjVs0mkVrRgIA3Eh9GjJqSQcHc5QMudY07jdjvkMJWD9IEd17Pfa14e jild8MA8Ta7hH7DyxAQT6U80QXmJl5fsK2wrlnuvXsQFCJQxPT3mXOu7VLKJhKAyVD1q +JFNIKsht5/Mq49aB41SwppFgqywZXmoUVsUSVoJS5lCa7X6Vk5eqpiAQkE4X2R2hsZ9 uzhd8r2pq3rgpJKViDGAZ77aS+072BvOM+VCP9IuVCF02Se/DnGa+STHLPZU0WAVCLzB CEBA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=r7fcTdnY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k19si21958976ion.69.2021.06.29.01.31.51; Tue, 29 Jun 2021 01:32:03 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=r7fcTdnY; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S232476AbhF2Id1 (ORCPT + 99 others); Tue, 29 Jun 2021 04:33:27 -0400 Received: from mail.kernel.org ([198.145.29.99]:52112 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232429AbhF2Id0 (ORCPT ); Tue, 29 Jun 2021 04:33:26 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 1FA8461DD6; Tue, 29 Jun 2021 08:30:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1624955460; bh=WMixuGumL3PT+re8X/mL9RDQXPtT05ExbGgrozjw9wY=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=r7fcTdnYceN/ZBPv3+32PEyaoXTPTJr7RnO9JIiwpoFB/vKznUgXf+8DO2gIpvLcY PZKKf2wc0fPQmrYgTdz+bosFzJwQsiGyF+yVA728aH50Y3sW7jTlUfvjJ9Jd22HxLd CL59E/cSuMWULhhP+3EyVRvJVCbFi2uOUxgWhae14xZZRrRWz/qfd/GTd0W3EXYDcl oanmxN27jx1RkyaaMIezpmb9+Cb3IhIVe7dhFw8AuN9MafmzOj62GPhUDxHrLs6ee8 we1dSTC8e2krBYceXmIHT2Z0/vi+TVG1VDUfpXbY1S8vFQsmijegFVSYoz/Be8iT4F zl7HoXM6/abhw== Date: Tue, 29 Jun 2021 10:30:56 +0200 From: Wolfram Sang To: Jie Deng Cc: Arnd Bergmann , Linux I2C , virtualization@lists.linux-foundation.org, Linux Kernel Mailing List , "Michael S. Tsirkin" , Jason Wang , Andy Shevchenko , conghui.chen@intel.com, kblaiech@mellanox.com, jarkko.nikula@linux.intel.com, Sergey Semin , Mike Rapoport , loic.poulain@linaro.org, Tali Perry , Uwe =?utf-8?Q?Kleine-K=C3=B6nig?= , Bjorn Andersson , yu1.wang@intel.com, shuo.a.liu@intel.com, Viresh Kumar , Stefan Hajnoczi , Paolo Bonzini Subject: Re: [PATCH v10] i2c: virtio: add a virtio i2c frontend driver Message-ID: Mail-Followup-To: Wolfram Sang , Jie Deng , Arnd Bergmann , Linux I2C , virtualization@lists.linux-foundation.org, Linux Kernel Mailing List , "Michael S. Tsirkin" , Jason Wang , Andy Shevchenko , conghui.chen@intel.com, kblaiech@mellanox.com, jarkko.nikula@linux.intel.com, Sergey Semin , Mike Rapoport , loic.poulain@linaro.org, Tali Perry , Uwe =?utf-8?Q?Kleine-K=C3=B6nig?= , Bjorn Andersson , yu1.wang@intel.com, shuo.a.liu@intel.com, Viresh Kumar , Stefan Hajnoczi , Paolo Bonzini References: <226a8d5663b7bb6f5d06ede7701eedb18d1bafa1.1616493817.git.jie.deng@intel.com> <4c7f0989-305b-fe4c-63d1-966043c5d2f2@intel.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="himF4s7X5GcWXH2S" Content-Disposition: inline In-Reply-To: <4c7f0989-305b-fe4c-63d1-966043c5d2f2@intel.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --himF4s7X5GcWXH2S Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable > =C2=A0=C2=A0=C2=A0 3. It seems the I2C core takes care of locking already= , so is it safy to > remove "struct mutex lock in struct virtio_i2c"? Looks to me like the mutex is only to serialize calls to virtio_i2c_xfer(). Then, it can go. The core does locking. See, we have i2c_transfer and __i2c_transfer, the unlocked version. --himF4s7X5GcWXH2S Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEOZGx6rniZ1Gk92RdFA3kzBSgKbYFAmDa2kAACgkQFA3kzBSg KbaOyg/+MfSlmjCv9RssnwcRh4U1pYNvIRh6vfIabVWslAdylk7oCAUTsiVqi3cr uxIcH21GIqENomvOJoBuIFJ7FdX8NDh+Q4hz487RYmBAYRgJB0fORmsVEHhPSmnp rnlQiyKO9Aw/IdS621QickQbV0vT2qapsbnn6t1xbwI1i/48tDELoXYwvg5SDdfA crKXvG22/HdxQ1H0L1S4Ej8wvEjGwwE5rMadDbKrdJaT9ohAPnvhTPyiSjjQyF5n oFnVPSLudlm/U0yjnvgQnNjiblEbCDgm6iJYwwW9ynxOzAtvDoJvsGAkCfrA8FfG s8Kb3bp7T2omm56+xI4lsxt8B1IuKjOV0r1IimCtkMfPNH/Ehxw2+zICTNpcdusn zgLm1nR0F4hj3hM1rZeyMRY/yVPpsdAzN6rmszF4LCHBZ24yv1e18iJx9iZ20vpO WjhuADfRUZQXwSz/cjMtiaZY/fqeZEKxNpBnKWumEYONZVFf4lNz/j1MehSrhtSV xFlfm0X1zLslLrU0+c5H3YEoqKsg1uLBEu/5aF5thPym5iXZg7i95XY+v87VqDfJ OUIEwBKtxYDFTt6q0Tu7eYcA+ytV8vEaKTD34V1ELSE494GCJqpsTyFnxUHOMq9m iOniNaDlyy/cyG7hdVzDhqwH1rz+vvvVrRWlsFZk9j9MSmAHRqs= =/s2v -----END PGP SIGNATURE----- --himF4s7X5GcWXH2S--