Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp717849pxt; Thu, 5 Aug 2021 09:55:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwgqVsra4wS+IfU9Y51fimumbEOF0/unkNdw3H5VuEdJAE60Ig+YR2hKrIGXqJn5S1gnkGJ X-Received: by 2002:a05:6602:1805:: with SMTP id t5mr414230ioh.174.1628182509472; Thu, 05 Aug 2021 09:55:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628182509; cv=none; d=google.com; s=arc-20160816; b=lXpRFc5IIfRRMUjKXohthdnW9kFOPkVPxeXnK0/ipSG3J1Vq5fMNjfr45HW7wIDPS9 AoPamEwpz54V0++KlaK4TjBrMyic7R6ZgL1xCQWSnTnpICZHC6OpLSDfn6Ivr1ZHYRjm mlNzBVkTmfZ5vlKELLqsvKG0LZ1cJNSHe1vv3yZd3t5Z0TMG3+t5KzfftyqEhaeg3DiC I7R4K67APvuxhmaBe6rJNzgXsIYQLFhyWzdLMEReEIQdsQuonjvxNiVdDUT7VS+vkjpq PYga06rkNG2bPt9QDrb72tcum00B1ZptcPNYz/syDZnFobL00eWqqYtgKbIQ0bWKiIAt mqkA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=tHMKX2311CZPSmdzrcfs86OA8TbD4KjKS/3XUDfdeHI=; b=bKQvMHsQFFDRLHHu85DSXry4a3f2qO1GcVUhYwUaS7KpcEojQCvXPhjZ2rDd8HiBT0 P/GRTfzMEaFypDdcZtHEDNOK6BzmsSBkvo5NCkMVxp3dFh/jpC7GjxTsHNV5ZYqKWiWd SDZHwvUfa8gurZKLKAPalMsOLTtd4SOONuXWpVDAlaL9AXNPDtJhS76CxyUoUwctiBQA 1DPDAPc2kTvbkQZ5dsImEVOlItOclJJYjAvQW+vipm48uV+r4QC51vgMXAqAmqAQCol1 dytMcgvEtgItRJy2VrGQDjvuvOnsiyv2Y3vsqKDW9ww3xZHKXD1c8vaFiOdV5F1hXJZB 4w1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=MG0aCq2J; 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 y5si5901881ion.91.2021.08.05.09.54.57; Thu, 05 Aug 2021 09:55:09 -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=MG0aCq2J; 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 S240942AbhHELVe (ORCPT + 99 others); Thu, 5 Aug 2021 07:21:34 -0400 Received: from mail.kernel.org ([198.145.29.99]:42036 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240797AbhHELVd (ORCPT ); Thu, 5 Aug 2021 07:21:33 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 514BA60E52; Thu, 5 Aug 2021 11:21:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1628162479; bh=VFjPtC9UhoM5gV86KddMtIiMoUfeT0FE4dm7xQ3W6Cc=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=MG0aCq2J0TAoC4bp0QExr9x8nHi3ql8ui5whAPq7792IAnLdi7gSysxE6TMaT6Vjc CobHs41s8ZGRZgRFlwEzqxtjqyrimdIFgde5Ir4GX/6KAgLbV1n7YCtfpBU3arbOry Ulq3puR70zHNAwVQXxOMuWh/SBagtDDSid7BOav1SvK54ArCtJvuG4Jx+og+oiYWxb 7vzVlx+cpM+VDVpLidQcgiTTj9lllSlrafW6UJMhB/iaV3il7HMO0esb3c43RLFuhv nIETmcSfEzAJESa4I7JAwy5pe7otuCqY4p5wZDfZ5MezC79T/QSBOOq8IAf4njOP+w qrfPLNDU1J26w== Date: Thu, 5 Aug 2021 12:21:14 +0100 From: Will Deacon To: John Garry Cc: robin.murphy@arm.com, joro@8bytes.org, linux-arm-kernel@lists.infradead.org, iommu@lists.linux-foundation.org, linux-kernel@vger.kernel.org, linuxarm@huawei.com Subject: Re: [PATCH] iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() Message-ID: <20210805112114.GA1029@willie-the-truck> References: <1624293394-202509-1-git-send-email-john.garry@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Aug 05, 2021 at 11:22:15AM +0100, John Garry wrote: > On 21/06/2021 17:36, John Garry wrote: > > Members of struct "llq" will be zero-inited, apart from member max_n_shift. > > But we write llq.val straight after the init, so it was pointless to zero > > init those other members. As such, separately init member max_n_shift > > only. > > > > In addition, struct "head" is initialised to "llq" only so that member > > max_n_shift is set. But that member is never referenced for "head", so > > remove any init there. > > > > Removing these initializations is seen as a small performance optimisation, > > as this code is (very) hot path. > > > > Hi Will, > > Any chance you can pick up this small optimisation? Yup! I've actually queued it locally, but I may end up asking Joerg to take it directly depending on what else I queue for 5.15. So far, most of the SMMU stuff is all part of wider refactorings. Cheers, Will