Path: csiph.com!feeder.erje.net!2.eu.feeder.erje.net!news2.arglkargh.de!news.mixmin.net!aioe.org!bofh.it!news.nic.it!robomod From: Karthik Nayak Newsgroups: linux.kernel Subject: Re: [PATCH] staging: comedi: Fix incorrect type assignment Date: Wed, 08 Feb 2017 14:30:01 +0100 Message-ID: References: X-Original-To: Ian Abbott Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=OJfaU96VVPKQ7DdEziXDubjpDp5Lv69ZJKvEy2riLtU=; b=kYHqu+negiCMYD8SoP16f7fmBh14UB+B/hCocpRNHXEHDvjFiLEbb0+vs4JATpHAo8 xbXGOaMDZXQwrQ8cZbBHto5cI4SZ3e4+L+qHvGP8qcj5wKHXzZPwR1tEdYv6XczQFUp9 HK0dcqPnMAu6iwesjsfGexbCFc8Ox9wXu0RDVzufp4nOEb+N3zEGRUwXzD58gAJijR7f XO4Jz6z8ABS+xmil1zHh4iWdlKzyfIxG8UUb4t//Q3GD7crs42Suf8x28z8V1ACDuPQI R9hzACkGTnk1qBRxlUboAlE3j6kGLJ0slDGAEOcc9f6r5lNNMPuKcd6g2Bj/nSsaplPr KMwA== X-Google-Dkim-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=OJfaU96VVPKQ7DdEziXDubjpDp5Lv69ZJKvEy2riLtU=; b=UWn2V9OFIk7xGv4Gqd5awl1CAe2B3UGneZZ8gi3WHNZnKppeydD0b8glsiKfE1qcvQ DZ3ztiuCqyCGGY7+QTTR8uLPDC0QWLttVkW1jZN38LcqWIiRzp/aSRN2T8/mvOMw+wzY 0FeGbII2k4VIqx2qvSY/gIUNK3fLxZpo+rxExdtQDbmXbXyyQDoRhqAXhnLffs/FmvG6 ETGXDIuPXhmsdRNN1Np/Z2KS8Mh+Y20OT+M0Jy/SweUYNMyDTfAhO9XzV3a0TzpLOunA VnJAVbT1rPnTleUm1SHyC+QL8ZrFLN39AzH+0A0F9RyTTV9gN8wof78E36VllWifWodY BrEA== X-Gm-Message-State: AIkVDXKywasHE0wj+RXhVHdDVhooIKztxpWfNXfK6pHckBW9Omeifz3tIzwshthdyJhuBciULmJxFG30D1ZXqw== X-Received: by 10.223.134.7 with SMTP id 7mr18419752wrv.45.1486560448876; Wed, 08 Feb 2017 05:27:28 -0800 (PST) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: robomod@news.nic.it List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Approved: robomod@news.nic.it Lines: 84 Organization: linux.* mail to news gateway X-Original-Cc: linux-kernel , devel@driverdev.osuosl.org, hsweeten@visionengravers.com, Nikita Eshkeev , Greg KH X-Original-Date: Wed, 8 Feb 2017 18:56:58 +0530 X-Original-Message-ID: X-Original-References: <20170207190627.4403-1-Karthik.188@gmail.com> <95f17abf-12aa-a472-510a-d31b49514ff2@mev.co.uk> X-Original-Sender: linux-kernel-owner@vger.kernel.org Xref: csiph.com linux.kernel:1576574 Hello, On Wed, Feb 8, 2017 at 6:43 PM, Ian Abbott wrote: > On 07/02/17 19:06, Karthik Nayak wrote: >> >> This patch fixes the following sparse error: >> drivers/staging/comedi/drivers//ni_pcimio.c:1229:32: warning: incorrect >> type in assignment (different base types) >> drivers/staging/comedi/drivers//ni_pcimio.c:1229:32: expected >> restricted __be32 [usertype] serial_number >> drivers/staging/comedi/drivers//ni_pcimio.c:1229:32: got unsigned int >> >> This is done by introducing a temporary variable which is of type >> '__be32' and converting the existing variable to type 'unsigned int'. >> >> Signed-off-by: Karthik Nayak >> --- >> drivers/staging/comedi/drivers/ni_pcimio.c | 5 +++-- >> drivers/staging/comedi/drivers/ni_stc.h | 2 +- >> 2 files changed, 4 insertions(+), 3 deletions(-) >> >> diff --git a/drivers/staging/comedi/drivers/ni_pcimio.c >> b/drivers/staging/comedi/drivers/ni_pcimio.c >> index cdb66eab1292..4f45a5c230ad 100644 >> --- a/drivers/staging/comedi/drivers/ni_pcimio.c >> +++ b/drivers/staging/comedi/drivers/ni_pcimio.c >> @@ -1207,6 +1207,7 @@ static void m_series_init_eeprom_buffer(struct >> comedi_device *dev) >> unsigned int old_iodwbsr_bits; >> unsigned int old_iodwbsr1_bits; >> unsigned int old_iodwcr1_bits; >> + __be32 serial_number; >> int i; >> >> /* IO Window 1 needs to be temporarily mapped to read the eeprom >> */ >> @@ -1223,10 +1224,10 @@ static void m_series_init_eeprom_buffer(struct >> comedi_device *dev) >> >> BUG_ON(serial_number_eeprom_length > >> sizeof(devpriv->serial_number)); >> for (i = 0; i < serial_number_eeprom_length; ++i) { >> - char *byte_ptr = (char *)&devpriv->serial_number + i; >> + char *byte_ptr = (char *)&serial_number + i; >> *byte_ptr = ni_readb(dev, serial_number_eeprom_offset + >> i); >> } >> - devpriv->serial_number = be32_to_cpu(devpriv->serial_number); >> + devpriv->serial_number = be32_to_cpu(serial_number); >> >> for (i = 0; i < M_SERIES_EEPROM_SIZE; ++i) >> devpriv->eeprom_buffer[i] = ni_readb(dev, Start_Cal_EEPROM >> + i); >> diff --git a/drivers/staging/comedi/drivers/ni_stc.h >> b/drivers/staging/comedi/drivers/ni_stc.h >> index f27b545f83eb..b5eca0da71eb 100644 >> --- a/drivers/staging/comedi/drivers/ni_stc.h >> +++ b/drivers/staging/comedi/drivers/ni_stc.h >> @@ -1031,7 +1031,7 @@ struct ni_private { >> >> unsigned short ai_fifo_buffer[0x2000]; >> u8 eeprom_buffer[M_SERIES_EEPROM_SIZE]; >> - __be32 serial_number; >> + unsigned int serial_number; >> >> struct mite *mite; >> struct mite_channel *ai_mite_chan; >> > > That looks fine, thanks! > > (On a side note, nothing actually uses serial number, so the code that reads > it from the EEPROM could just be ripped out.) > > Reviewed-by: Ian Abbott > Yea, I saw that, was assuming there might be a purposed use case scenario. Do you want me to send another patch? -- Regards, Karthik Nayak