From: Jingoo Han <jg1.han@samsung.com>
To: 'Julian Calaby' <julian.calaby@gmail.com>
Cc: 'Oliver Neukum' <oliver@neukum.org>,
'James Bottomley' <JBottomley@parallels.com>,
'Ali Akcaagac' <aliakc@web.de>,
'Jamie Lenehan' <lenehan@twibble.org>,
dc395x@twibble.org, 'James Bottomley' <jejb@kernel.org>,
'linux-scsi' <linux-scsi@vger.kernel.org>,
Jingoo Han <jg1.han@samsung.com>
Subject: Re: [PATCH 3/8] [SCSI] dc395x: use NULL instead of 0
Date: Wed, 07 Aug 2013 17:51:00 +0900 [thread overview]
Message-ID: <004d01ce934b$3dc95cc0$b95c1640$@samsung.com> (raw)
In-Reply-To: <CAGRGNgUJO28rh+Wn_wrh6BT=tE9q9pRTZUZiwTki9QpXXTaedA@mail.gmail.com>
On Wed, Wednesday, August 07, 2013 5:40 PM, Julian Calaby > wrote:
> On Wed, Aug 7, 2013 at 6:36 PM, Jingoo Han <jg1.han@samsung.com> wrote:
> > On Wednesday, August 07, 2013 5:21 PM, Julian Calaby wrote:
> >> On Wed, Aug 7, 2013 at 5:45 PM, Jingoo Han <jg1.han@samsung.com> wrote:
> >> > On Wednesday, August 07, 2013 3:50 PM, Oliver Neukum wrote:
> >> >> On Wed, 2013-08-07 at 12:55 +0900, Jingoo Han wrote:
> >> >>
> >> >> > @@ -4183,15 +4183,17 @@ static void check_eeprom(struct NvRamType *eeprom, unsigned long
> io_port)
> >> >> > */
> >> >> > dprintkl(KERN_WARNING,
> >> >> > "EEProm checksum error: using default values and options.\n");
> >> >> > - eeprom->sub_vendor_id[0] = (u8)PCI_VENDOR_ID_TEKRAM;
> >> >> > + eeprom->sub_vendor_id[0] = (u8)(PCI_VENDOR_ID_TEKRAM & 0xff);
> >> >>
> >> >> Hi,
> >> >>
> >> >> if you are fixing these issues please use the proper macros for
> >> >> conversion of endianness.
> >> >
> >> > Then, do you mean the following? :)
> >> >
> >> > - prom->sub_vendor_id[0] = (u8)PCI_VENDOR_ID_TEKRAM;
> >> > + eprom->sub_vendor_id[0] = (u8)(PCI_VENDOR_ID_TEKRAM & le16_to_cpu(0xff));
> >>
> >> No.
> >>
> >> The issue is that the driver is doing things like this:
> >>
> >> eeprom->member[0] = (u8)(CONSTANT & 0xff);
> >> eeprom->member[1] = (u8)(CONSTANT >> 8);
> >>
> >> Which is exactly the same as code along the lines of:
> >>
> >> eeprom->member = cpu_to_le16(CONSTANT);
> >
> > However, when I compile the following, it makes build error.
> >
> > - eeprom->sub_vendor_id[0] = (u8)(PCI_VENDOR_ID_TEKRAM & 0xff);
> > - eeprom->sub_vendor_id[1] = (u8)(PCI_VENDOR_ID_TEKRAM >> 8);
> > + eeprom->sub_vendor_id = cpu_to_le16(PCI_VENDOR_ID_TEKRAM);
>
> Of course it does.
>
> I said code along the lines of. You'll need to do more than just what
> I suggested, including changing the definition of the eeprom struct
> and fixing any other places where it's used / set.
I fixed it as below. In this case, it does not make any warnings.
Oliver Neukum, do you mean the following?
struct NvRamType {
- u8 sub_vendor_id[2]; /* 0,1 Sub Vendor ID */
+ u16 sub_vendor_id; /* 0,1 Sub Vendor ID */
- eeprom->sub_vendor_id[0] = (u8)(PCI_VENDOR_ID_TEKRAM & 0xff);
- eeprom->sub_vendor_id[1] = (u8)(PCI_VENDOR_ID_TEKRAM >> 8);
+ eeprom->sub_vendor_id = cpu_to_le16(PCI_VENDOR_ID_TEKRAM);
Best regards,
Jingoo Han
prev parent reply other threads:[~2013-08-07 8:51 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-08-07 3:55 [PATCH 3/8] [SCSI] dc395x: use NULL instead of 0 Jingoo Han
2013-08-07 6:50 ` Oliver Neukum
2013-08-07 6:58 ` Jingoo Han
2013-08-07 10:14 ` Oliver Neukum
2013-08-07 7:45 ` Jingoo Han
2013-08-07 8:20 ` Julian Calaby
2013-08-07 8:36 ` Jingoo Han
2013-08-07 8:39 ` Julian Calaby
2013-08-07 8:51 ` Jingoo Han [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='004d01ce934b$3dc95cc0$b95c1640$@samsung.com' \
--to=jg1.han@samsung.com \
--cc=JBottomley@parallels.com \
--cc=aliakc@web.de \
--cc=dc395x@twibble.org \
--cc=jejb@kernel.org \
--cc=julian.calaby@gmail.com \
--cc=lenehan@twibble.org \
--cc=linux-scsi@vger.kernel.org \
--cc=oliver@neukum.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.