From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8D6DE20303; Thu, 4 Jan 2024 09:19:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="sJU1/A+d" Received: by smtp.kernel.org (Postfix) with ESMTPSA id B682BC433C7; Thu, 4 Jan 2024 09:19:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1704359944; bh=TRHwajs8+C7HLWNDMoS9D2FjvoKe9s7pha9pe1gRf1k=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=sJU1/A+dXUT7eRNZ5GbqqTcstHEhhb7hiKxyTVRc7PesI4jdkvrA9X+E06yJWA/gq HxC+cTLwX/L08azbq6crYpfxJ7M6Qr/9FTMRffNrdkjoYWuT3XhmWXmTmXA9ZY0eCB LByHyNdKfbx3a8IG8K9yY6xaMiM21j1OKQSii/omQ6rT/2gdlU93rQhR9nSHM054r5 EIHgQo2nCORnzvYV95+XIjdKlMMHqavkMwStSEm8lNNGk5srxoWvg5U6KI1z4f0sHP em2lkuhGNgBhJs7Ts2jBRgud22ElLLT8ivGL+DX91FU6KjrQ3YeTWRoOhFmOrwYoix Qc1fyx8swmOiw== Precedence: bulk X-Mailing-List: stable@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Date: Thu, 04 Jan 2024 10:18:59 +0100 From: Michael Walle To: Benjamin Bara Cc: Wolfram Sang , Lee Jones , Dmitry Osipenko , peterz@infradead.org, Tor Vic , Erhard Furtner , linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org, Benjamin Bara , stable@vger.kernel.org Subject: Re: [PATCH] i2c: core: Fix atomic xfer check for non-preempt config In-Reply-To: <20240104-i2c-atomic-v1-1-a3a186f21c36@skidata.com> References: <20240104-i2c-atomic-v1-1-a3a186f21c36@skidata.com> Message-ID: <1650596292790607a5739fa295fd259e@kernel.org> X-Sender: mwalle@kernel.org Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit > From: Benjamin Bara > > Since commit aa49c90894d0 ("i2c: core: Run atomic i2c xfer when > !preemptible"), the whole reboot/power off sequence on non-preempt > kernels > is using atomic i2c xfer, as !preemptible() always results to 1. > > During device_shutdown(), the i2c might be used a lot and not all > busses > have implemented an atomic xfer handler. This results in a lot of > avoidable noise, like: > > [ 12.687169] No atomic I2C transfer handler for 'i2c-0' > [ 12.692313] WARNING: CPU: 6 PID: 275 at drivers/i2c/i2c-core.h:40 > i2c_smbus_xfer+0x100/0x118 > ... > > Fix this by allowing non-atomic xfer when the interrupts are enabled, > as > it was before. > > Fixes: aa49c90894d0 ("i2c: core: Run atomic i2c xfer when > !preemptible") > Cc: stable@vger.kernel.org # v5.2+ > Signed-off-by: Benjamin Bara Tested-by: Michael Walle Thanks for the fix, if there will be a -rc9 this should definitely go in. -michael