Received: by 2002:a05:7412:419a:b0:f3:1519:9f41 with SMTP id i26csp4597883rdh; Wed, 29 Nov 2023 06:03:53 -0800 (PST) X-Google-Smtp-Source: AGHT+IHhRSUujoqArvSt8PoUpc7XbuL4GAvL5nfPSHxBFlpY4m3vma6L4tuHhwNP3UqRJV8si4o8 X-Received: by 2002:a05:6808:14d1:b0:3b2:f500:6ee0 with SMTP id f17-20020a05680814d100b003b2f5006ee0mr11069464oiw.28.1701266632182; Wed, 29 Nov 2023 06:03:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701266632; cv=none; d=google.com; s=arc-20160816; b=qoMHL+Nx/YVVnZo+Z192bF/aszPDSiPMTc29C1YGrggdSED+CqSyuLB34R0wa/pjpI FfBVepQS04V1GN41h262W9ibkrbPA8HZQPMp0YYQNv90fJaGQQAR+iAp/hgt3y+i3nE7 KAcLWor6eLYSnP6fJv3GG/7Gz+Rp4C8ylgUJBFD254R54NetAbiVV0NNeNvVdXnPGNJO tYTEDUZcbtiHbEyayagRbSSFUiT9bM00RhefOK+9TOtzBS0wSt5MkdiOkb5CxNsG94hY ikLvjQxRBu0rg0+U+Sr4lndulucJw3n/eC9YX9JkotJx/qzLMbl+zEIsC1kXEp1jIQ7c tDRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:subject:cc:to:from:date:references:in-reply-to :message-id:mime-version:user-agent:feedback-id:dkim-signature :dkim-signature; bh=+FjPUdugsH0a6dOIOixL2XBuQtlNr6a5HKKtMTHQ7xw=; fh=a94hKjYESC1NhXvimule44eUvCSvJMbd5U9q75YSJQ8=; b=bqpMcXHHbyfJhmICd4xrEBKMoV+s5lHesIqdZZy6qtlXu3Z++RPrrj6F2vG+LklFOz Nk5trqPYnk8QSEEth2bWgtkRSRt9V9WGLOYhKw+iMQa1Xe7dfexctpAm+q7SgntFuf/b 6FecWTPEkoSPo9cuCF52Si2kKA1qEHMjZ68nUJ7GRwA4D2VqGkYI+xhL7nGsRJlRGJVF wfiZGFEvaffnCySsWnFxJUx8q8Pc+tdEFKXH4BVfftqbQisgJV0AscdPqPnYkO8XjqEF bsb6ZkmlnwU5O3vVyDwUALoqbWRDJyELlMsdMhC4rS593cx6929KvRBv2MhI2RMQe417 CTmA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@arndb.de header.s=fm3 header.b=FCuX4ljA; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=iQKmN7iP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [23.128.96.33]) by mx.google.com with ESMTPS id by15-20020a056808340f00b003b8386028b2si5085309oib.255.2023.11.29.06.03.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Nov 2023 06:03:52 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) client-ip=23.128.96.33; Authentication-Results: mx.google.com; dkim=pass header.i=@arndb.de header.s=fm3 header.b=FCuX4ljA; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=iQKmN7iP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.33 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id B96E48038B79; Wed, 29 Nov 2023 06:03:49 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234059AbjK2ODV (ORCPT + 99 others); Wed, 29 Nov 2023 09:03:21 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47714 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232895AbjK2ODU (ORCPT ); Wed, 29 Nov 2023 09:03:20 -0500 Received: from out2-smtp.messagingengine.com (out2-smtp.messagingengine.com [66.111.4.26]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 092F0DD for ; Wed, 29 Nov 2023 06:03:26 -0800 (PST) Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 192FC5C00FC; Wed, 29 Nov 2023 09:03:25 -0500 (EST) Received: from imap51 ([10.202.2.101]) by compute5.internal (MEProxy); Wed, 29 Nov 2023 09:03:25 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arndb.de; h=cc :cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:sender :subject:subject:to:to; s=fm3; t=1701266605; x=1701353005; bh=+F jPUdugsH0a6dOIOixL2XBuQtlNr6a5HKKtMTHQ7xw=; b=FCuX4ljA+Fy43Ox/m1 LEsn0v4Y2l3m/XJJ5+6HnJn9taXxejL8TlcURXjeWZ3/eiGjxZp+rG2DLMHkHl0V Llo/vlHpkcjy2FaVfWbU0qJjGecrmOVVnVEjZ9i7hHxHQRro1w9LNZ3gsRm2Vo1o LYo/aaK/kNN8NfBdomARvkY4DitpsOrQeVLoqoeApBGQ/SATUE6k8OhsLeBQKqla TPwP11SKKISZmcbjFag2k0oGhdYLfw92mN/fEnjHlP/0sUSA06DVVlbNcEtmlRgC MQEgRv/nYUQhbnaselcbEqTUDI0GxmhKrO5u1c5EMMgFKodxiT26Jev+uV6rk5CF umFg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm1; t=1701266605; x=1701353005; bh=+FjPUdugsH0a6 dOIOixL2XBuQtlNr6a5HKKtMTHQ7xw=; b=iQKmN7iPhJjfJU8vroWhG5T1pKfXy EyfX8tbbG6ZUPyVxn29FO81ekTG7m1ZYnkoOHut7g8P5Ykcai0mc1fXHQ7CGQbk2 9CwtyspVoBDxdZwr4vVBASvRnnfpj/WIa+PQRECVeGJod0UAU7GuiXSTL4A3QcMA dsYlQMD982d0E+dJH9NqLjosrag8vLv0UAbg2E+Pk3K/QVx+SQ47wLTtzcw9tajF V9f4ST9dK+/R24rNGVUynIQaq8NiLlM5poKAMPPGQfN8XJQn7LMoAkU+5LuH01pS i1hWstlV+pnbMzvG5vhJGWgdZA04XnqGOWQaXPQoMc9tsqUK5MmMFtIsA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedrudeihedgheejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvfevufgtsehttdertderredtnecuhfhrohhmpedftehr nhguuceuvghrghhmrghnnhdfuceorghrnhgusegrrhhnuggsrdguvgeqnecuggftrfgrth htvghrnhepffehueegteeihfegtefhjefgtdeugfegjeelheejueethfefgeeghfektdek teffnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomheprg hrnhgusegrrhhnuggsrdguvg X-ME-Proxy: Feedback-ID: i56a14606:Fastmail Received: by mailuser.nyi.internal (Postfix, from userid 501) id 39829B6008D; Wed, 29 Nov 2023 09:03:23 -0500 (EST) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.9.0-alpha0-1234-gac66594aae-fm-20231122.001-gac66594a MIME-Version: 1.0 Message-Id: <46d0248d-c322-4856-8e9e-6468ac1b7a02@app.fastmail.com> In-Reply-To: <20231128140818.261541-16-herve.codina@bootlin.com> References: <20231128140818.261541-1-herve.codina@bootlin.com> <20231128140818.261541-16-herve.codina@bootlin.com> Date: Wed, 29 Nov 2023 15:03:02 +0100 From: "Arnd Bergmann" To: "Herve Codina" , "Qiang Zhao" , "Leo Li" , "Jakub Kicinski" , "Shengjiu Wang" , "Xiubo Li" , "Fabio Estevam" , "Nicolin Chen" , "Liam Girdwood" , "Mark Brown" , "Jaroslav Kysela" , "Takashi Iwai" , "Christophe Leroy" Cc: linuxppc-dev@lists.ozlabs.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, alsa-devel@alsa-project.org, "Thomas Petazzoni" Subject: Re: [PATCH 15/17] soc: fsl: cpm1: qmc: Handle timeslot entries at channel start() and stop() Content-Type: text/plain X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Wed, 29 Nov 2023 06:03:49 -0800 (PST) On Tue, Nov 28, 2023, at 15:08, Herve Codina wrote: > @@ -272,6 +274,8 @@ int qmc_chan_get_info(struct qmc_chan *chan, struct > qmc_chan_info *info) > if (ret) > return ret; > > + spin_lock_irqsave(&chan->ts_lock, flags); > + > info->mode = chan->mode; > info->rx_fs_rate = tsa_info.rx_fs_rate; > info->rx_bit_rate = tsa_info.rx_bit_rate; > @@ -280,6 +284,8 @@ int qmc_chan_get_info(struct qmc_chan *chan, struct > qmc_chan_info *info) > info->tx_bit_rate = tsa_info.tx_bit_rate; > info->nb_rx_ts = hweight64(chan->rx_ts_mask); > > + spin_unlock_irqrestore(&chan->ts_lock, flags); > + > return 0; > } I would normally use spin_lock_irq() instead of spin_lock_irqsave() in functions that are only called outside of atomic context. > +static int qmc_chan_start_rx(struct qmc_chan *chan); > + > int qmc_chan_stop(struct qmc_chan *chan, int direction) > { ... > -static void qmc_chan_start_rx(struct qmc_chan *chan) > +static int qmc_setup_chan_trnsync(struct qmc *qmc, struct qmc_chan *chan); > + > +static int qmc_chan_start_rx(struct qmc_chan *chan) > { Can you reorder the static functions in a way that avoids the forward declarations? Arnd