Message ID | 20240210164006.208149-7-u.kleine-koenig@pengutronix.de |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel+bounces-60471-ouuuleilei=gmail.com@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:50ea:b0:106:860b:bbdd with SMTP id r10csp1555022dyd; Sat, 10 Feb 2024 08:42:53 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCV9mf5oPSCnp1iNEQOy6H0pAsXUuUL8COEdegvp5a8M3VtWx5lZuVd4u7IEomFZos8J1tn57VKSQJMiA3onnkbtwTrxpQ== X-Google-Smtp-Source: AGHT+IEVGXstfauGuWdffqcEkm33Dv+gWzD5bvHuzknEYGCfnQkuYw7fDleXRRGnE5cNbBkT4kNM X-Received: by 2002:a05:6870:1f85:b0:203:ef0f:7042 with SMTP id go5-20020a0568701f8500b00203ef0f7042mr3544350oac.21.1707583372897; Sat, 10 Feb 2024 08:42:52 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707583372; cv=pass; d=google.com; s=arc-20160816; b=auWJVk1TaQL9skD8X8Hx7UlNA3Nl3VtznZykwODuyLxc4FA9WgFvnGCx7aDf4LYfbc eMySRWK9UuKzl1oQdm09fAdw/Jgxer8UTGsujmqqnP89oT4EkbMHT4Vdabxzki8AlxR7 Nds07MYXVoohVb/Ulc9WRUAV6QImyFW4+Jc1Ecu1dOS5WvUQ8gdH53Z7ckYDpKyHws2B g+pQ/wTmjo9hghfCKUO/rhQ50p9EJhV4bO2QNHx0CqUDzuhsemrqY5G+SBiemW7J8R0n TPhuhpq+c0WKBIpt8C+m1XQtROY9gkgvUIF97RzWUo4OYhkpTbhsmgSZvWFGMfGIYnRU Nmrw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from; bh=mywrBZpGqUo3NazXciVUBiqpSjELKBtHutpWDP+msgM=; fh=Un3ledUhGvm1ePetb9/m0Bq7OXfzfk9X5NRkj/zoCAQ=; b=HyakAZ7TIGUT90Anx+FQVm3C1yfF6QYBH2cAsbcOb1KiFi7Wturpno/YZVqcUGdAaK 5PwPB2bcGgepipoSx0DeACIjw3vjhKSozkFiIUHufuwA61GPQn3NYgGX6VX1YP6y4vwC JjgmJzN5ksUcKlR+fK9RWvTyTflLZWwvbxrwJsWlWaKSr8yr8E8FaF1qNPJwgcW9VQQQ SeGcZ7N1cvyjYvifKgOleK/8WxTpl2H/HAIil0ei5mBJfxrnmSu6H7yGQhZV2F4f487c NhBSjfOsEtk+KGaCwEm1ZVA7iU77oB1rR1jMG3q8b4zso7TeURzZvFo6YBitL/WO/cb9 MtnQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=pengutronix.de); spf=pass (google.com: domain of linux-kernel+bounces-60471-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-60471-ouuuleilei=gmail.com@vger.kernel.org" X-Forwarded-Encrypted: i=2; AJvYcCXygGor0PR0CND20q7O5zJFWp2K6/fOwPLaOaVn6nydUpFWezMhBm1KWNsiQDpzzIRPJE94dLs9FjYHL2wpW+Xg7WR9Ew== Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id bn3-20020a056a02030300b005d836839e56si3849800pgb.317.2024.02.10.08.42.52 for <ouuuleilei@gmail.com> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Feb 2024 08:42:52 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-60471-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=pengutronix.de); spf=pass (google.com: domain of linux-kernel+bounces-60471-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-60471-ouuuleilei=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id B8FC52863DB for <ouuuleilei@gmail.com>; Sat, 10 Feb 2024 16:41:57 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 186025D738; Sat, 10 Feb 2024 16:40:56 +0000 (UTC) Received: from metis.whiteo.stw.pengutronix.de (metis.whiteo.stw.pengutronix.de [185.203.201.7]) (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 B6B9E5C8E9 for <linux-kernel@vger.kernel.org>; Sat, 10 Feb 2024 16:40:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.203.201.7 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707583254; cv=none; b=ZqysewzqQqZsWivv5joxfGUtt37S1Ri129IAJuSDigzGKhLQhPSm4Q8e7pkaDpQDSth/ikmaaKJizAgRGo09bctWhILoAr+JhxpcTckPtP2IV12itEzK5B3EvtxmHKLuekrDorNzLbAX7BWXFhEnNWO1HvXc5Ct4O2F3VgU6IYg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707583254; c=relaxed/simple; bh=CscG4XnYZ8gB9jKhA67cDKdK7kHCrNVWFAz8jn8AnuU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=YTz0el4Rq+Z8+UK7/dJJNcCc97eTxQaMgU2QXFxVDCr9snKWXNksIUHcoMrjuJggLtPAXrdvdfUAPQ6DGkOBYXEW3uZR25LFyaGitjMwxe72Bv+CMT2WWFP7GDxLsOEIX5JnqAhZ8fDzAmdGSnyYv/e8bIVHZMQJdNyOH5vh2zI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de; spf=pass smtp.mailfrom=pengutronix.de; arc=none smtp.client-ip=185.203.201.7 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=pengutronix.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=pengutronix.de Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from <ukl@pengutronix.de>) id 1rYqOt-0001IA-CA; Sat, 10 Feb 2024 17:40:23 +0100 Received: from [2a0a:edc0:0:900:1d::77] (helo=ptz.office.stw.pengutronix.de) by drehscheibe.grey.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <ukl@pengutronix.de>) id 1rYqOq-005i4A-RJ; Sat, 10 Feb 2024 17:40:20 +0100 Received: from ukl by ptz.office.stw.pengutronix.de with local (Exim 4.96) (envelope-from <ukl@pengutronix.de>) id 1rYqOq-002ERB-2S; Sat, 10 Feb 2024 17:40:20 +0100 From: =?utf-8?q?Uwe_Kleine-K=C3=B6nig?= <u.kleine-koenig@pengutronix.de> To: Mark Brown <broonie@kernel.org> Cc: kernel@pengutronix.de, Rob Herring <robh@kernel.org>, H Hartley Sweeten <hsweeten@visionengravers.com>, Jonathan Cameron <Jonathan.Cameron@huawei.com>, Stephen Warren <swarren@wwwdotorg.org>, linux-spi@vger.kernel.org, linux-kernel@vger.kernel.org, kernel test robot <lkp@intel.com> Subject: [PATCH 2/3] spi: ppc4xx: Fix fallout from rename in struct spi_bitbang Date: Sat, 10 Feb 2024 17:40:07 +0100 Message-ID: <20240210164006.208149-7-u.kleine-koenig@pengutronix.de> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240210164006.208149-5-u.kleine-koenig@pengutronix.de> References: <20240210164006.208149-5-u.kleine-koenig@pengutronix.de> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: <linux-kernel.vger.kernel.org> List-Subscribe: <mailto:linux-kernel+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-kernel+unsubscribe@vger.kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-Developer-Signature: v=1; a=openpgp-sha256; l=1827; i=u.kleine-koenig@pengutronix.de; h=from:subject; bh=CscG4XnYZ8gB9jKhA67cDKdK7kHCrNVWFAz8jn8AnuU=; b=owGbwMvMwMXY3/A7olbonx/jabUkhtTjy15sdrJY9F8jIO+Kaaan0NOrB2xWBTr4/95UcFTOh JfFZt+5TkZjFgZGLgZZMUUW+8Y1mVZVcpGda/9dhhnEygQyhYGLUwAm0v2P/X/MGgUFI9ZodhFJ fU2vSK+abYtF5jtV+9/5f7bMWWXXht99awwil9p0hPjNqKxiUMnn4L/mKDA34Mn3NP8g+17Pu71 lWzZsFOCOj9sr+nHS2euG+WLO+qHeXz4Wx9SLyT1SSVt3QlS32k3/p49a7+xZr+8v5mjillqmeC znvMW/dlbtyJV1yT3yz7gyZrx9x1YSyP49t2SBgMx3E+aqXQ93CxW+ut6zLv3XrNMdpVKNzmev9 YpmXOk38d59Y8OrS5Enn8krHLLocj+0Y/d5sbt/21exnnlqeNz35YtDbVIMLm/aZuxuOnN/AUek Plf6lZ/uMhbi6z2DHC5rZhiruiyc9srR6LaNHrcdX0YKAA== X-Developer-Key: i=u.kleine-koenig@pengutronix.de; a=openpgp; fpr=0D2511F322BFAB1C1580266BE2DCDD9132669BD6 Content-Transfer-Encoding: 8bit X-SA-Exim-Connect-IP: 2a0a:edc0:0:c01:1d::a2 X-SA-Exim-Mail-From: ukl@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1790530942946249192 X-GMAIL-MSGID: 1790530942946249192 |
Series |
spi: ppc4xx: Various fixes
|
|
Commit Message
Uwe Kleine-König
Feb. 10, 2024, 4:40 p.m. UTC
I failed to adapt this driver because it's not enabled in a powerpc
allmodconfig build and also wasn't hit by my grep expertise. Fix
accordingly.
Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202402100815.XQXw9XCF-lkp@intel.com/
Fixes: 2259233110d9 ("spi: bitbang: Follow renaming of SPI "master" to "controller"")
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
---
drivers/spi/spi-ppc4xx.c | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
Comments
Hello Mark, On Sat, Feb 10, 2024 at 05:40:07PM +0100, Uwe Kleine-König wrote: > I failed to adapt this driver because it's not enabled in a powerpc > allmodconfig build and also wasn't hit by my grep expertise. Fix > accordingly. > > Reported-by: kernel test robot <lkp@intel.com> > Closes: https://lore.kernel.org/oe-kbuild-all/202402100815.XQXw9XCF-lkp@intel.com/ > Fixes: 2259233110d9 ("spi: bitbang: Follow renaming of SPI "master" to "controller"") > Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> This patch made it into v6.8-rc5 as commit de4af897ddf242aea18ee90d3ad2e21b4e64359c. However 2259233110d9 (i.e. the commit that renamed "master" to "ctlr" and missed to adapt spi-ppc4xx.c) isn't in v6.8-rc5 but still waits in next for the merge window. This patch applied to v6.8-rc5 made the driver fail to build. Assuming we don't want to have this problem in v6.8, I suggest to revert de4af897ddf2 and reapply it on top of your next branch. If you're interested to prevent such problems in the future, there is a tool in https://github.com/krzk/tools that can catch this type of problem: linux$ ~/gsrc/tools/linux/verify_fixes.sh . v6.8-rc1..de4af897ddf2 Commit: de4af897ddf2 ("spi: ppc4xx: Fix fallout from rename in struct spi_bitbang") Fixes tag: Fixes: 2259233110d9 ("spi: bitbang: Follow renaming of SPI "master" to "controller"") Has these problem(s): - Target SHA should be an ancestor of your tree Thanks to Anthony for reporting this problem (by private mail, so I only added him to Bcc). Best regards Uwe
On Tue, Feb 27, 2024 at 08:23:06AM +0100, Uwe Kleine-König wrote: > If you're interested to prevent such problems in the future, there is a > tool in https://github.com/krzk/tools that can catch this type of > problem: These tools are *far* too finicky about the precise formatting of the fixes line already, I do actually run them but routinely have to turn them off since they're just causing noise.
On Tue, Feb 27, 2024 at 08:23:06AM +0100, Uwe Kleine-König wrote: > Assuming we don't want to have this problem in v6.8, I suggest to revert > de4af897ddf2 and reapply it on top of your next branch. BTW the issue here is that you sent this without comment in the middle of a series of fixes the other two of which *do* apply to mainline, ideally it would have just been sent separately since it needs to go separately but if you *are* going to send a single series like this things that are -next only should go after any fixes that are for mainline. My automation does look at where fixes are targeted this catches it out.
Hello, On Tue, Feb 27, 2024 at 12:50:15PM +0000, Mark Brown wrote: > On Tue, Feb 27, 2024 at 08:23:06AM +0100, Uwe Kleine-König wrote: > > > Assuming we don't want to have this problem in v6.8, I suggest to revert > > de4af897ddf2 and reapply it on top of your next branch. > > BTW the issue here is that you sent this without comment in the middle > of a series of fixes the other two of which *do* apply to mainline, > ideally it would have just been sent separately since it needs to go > separately but if you *are* going to send a single series like this > things that are -next only should go after any fixes that are for > mainline. I expected that adding Fixes lines is enough documentation but I agree that in retrospect it would have been a good idea to mention the expected target branch for each patch. I'm willing to take half of the blame you assigned me as in retrospect double checking the Fixes lines or doing a compile test of the ppc4xx driver would also have been a good idea for you as maintainer applying the patches. Sorry for my contribution to this problem. I only looked at next when I sent the patches and wasn't aware of the trip wire that git applies patch 2 just fine to mainline though it's not right to put it there. I ordered patch 3 at the end because I didn't consider this an urgent fix as it only addresses a W=1 warning that we lived with for over 10 years since v3.11-rc1. Best regards Uwe
On Tue, Feb 27, 2024 at 02:45:05PM +0100, Uwe Kleine-König wrote: > On Tue, Feb 27, 2024 at 12:50:15PM +0000, Mark Brown wrote: > > On Tue, Feb 27, 2024 at 08:23:06AM +0100, Uwe Kleine-König wrote: > > BTW the issue here is that you sent this without comment in the middle > > of a series of fixes the other two of which *do* apply to mainline, > > ideally it would have just been sent separately since it needs to go > > separately but if you *are* going to send a single series like this > > things that are -next only should go after any fixes that are for > > mainline. > I expected that adding Fixes lines is enough documentation but I agree > that in retrospect it would have been a good idea to mention the > expected target branch for each patch. I'm willing to take half of the The Fixes would have done the right thing if the ordering was what I expected or if it had been sent separately - basically I wasn't expecting to find -next material after a mainline fix in the series so I'll not check back further in the series. > blame you assigned me as in retrospect double checking the Fixes lines > or doing a compile test of the ppc4xx driver would also have been a good > idea for you as maintainer applying the patches. Sorry for my I have a standard set of checks I do but as you pointed out the driver doesn't even build with a PowerPC defconfig, let alone cross architecture - at some point it gets to be the same situation as with if drivers for hardware I don't have works. The coverage in CI systems is generally good enough for long tail configs like this, but AFAICT even 0day didn't notice here.
diff --git a/drivers/spi/spi-ppc4xx.c b/drivers/spi/spi-ppc4xx.c index 2290b40459ef..2d5536efa9f8 100644 --- a/drivers/spi/spi-ppc4xx.c +++ b/drivers/spi/spi-ppc4xx.c @@ -364,22 +364,22 @@ static int spi_ppc4xx_of_probe(struct platform_device *op) /* Setup the state for the bitbang driver */ bbp = &hw->bitbang; - bbp->master = hw->host; + bbp->ctlr = hw->host; bbp->setup_transfer = spi_ppc4xx_setupxfer; bbp->txrx_bufs = spi_ppc4xx_txrx; bbp->use_dma = 0; - bbp->master->setup = spi_ppc4xx_setup; - bbp->master->cleanup = spi_ppc4xx_cleanup; - bbp->master->bits_per_word_mask = SPI_BPW_MASK(8); - bbp->master->use_gpio_descriptors = true; + bbp->ctlr->setup = spi_ppc4xx_setup; + bbp->ctlr->cleanup = spi_ppc4xx_cleanup; + bbp->ctlr->bits_per_word_mask = SPI_BPW_MASK(8); + bbp->ctlr->use_gpio_descriptors = true; /* * The SPI core will count the number of GPIO descriptors to figure * out the number of chip selects available on the platform. */ - bbp->master->num_chipselect = 0; + bbp->ctlr->num_chipselect = 0; /* the spi->mode bits understood by this driver: */ - bbp->master->mode_bits = + bbp->ctlr->mode_bits = SPI_CPHA | SPI_CPOL | SPI_CS_HIGH | SPI_LSB_FIRST; /* Get the clock for the OPB */