Re: [PATCH 1/7] drivers/ide/ide-cs.c: adjust suspicious bit operation
From: walter harms <hidden>
Date: 2012-06-08 07:30:28
Also in:
kernel-janitors
Am 08.06.2012 07:14, schrieb Julia Lawall:
quoted hunk ↗ jump to hunk
quoted
From nobody Wed Jun 6 21:48:37 CEST 2012From: Julia Lawall <redacted> To: "David S. Miller" <davem@davemloft.net> Cc: linux-ide@vger.kernel.org,linux-kernel@vger.kernel.org,joe@perches.com Subject: [PATCH 1/7] drivers/ide/ide-cs.c: adjust suspicious bit operation From: Julia Lawall <redacted> IO_DATA_PATH_WIDTH_8 is 0, so a bit-and with it is always false. The value IO_DATA_PATH_WIDTH covers the bits of the IO_DATA_PATH constants, so first pick those bits and then make the test using !=. This problem was found using Coccinelle (http://coccinelle.lip6.fr/). Signed-off-by: Julia Lawall <redacted> --- drivers/ide/ide-cs.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)diff --git a/drivers/ide/ide-cs.c b/drivers/ide/ide-cs.c index 28e344e..f1e922e 100644 --- a/drivers/ide/ide-cs.c +++ b/drivers/ide/ide-cs.c@@ -167,7 +167,8 @@ static int pcmcia_check_one_config(structpcmcia_device *pdev, void *priv_data) { int *is_kme = priv_data; - if (!(pdev->resource[0]->flags & IO_DATA_PATH_WIDTH_8)) { + if ((pdev->resource[0]->flags & IO_DATA_PATH_WIDTH) + != IO_DATA_PATH_WIDTH_8) { pdev->resource[0]->flags &= ~IO_DATA_PATH_WIDTH; pdev->resource[0]->flags |= IO_DATA_PATH_WIDTH_AUTO; } --
please patch until it is removed from the kernel code. this will make checks happy and as fact of life such bug tend to show up on surprising unpleasant times. re, wh