* [patch 10/28] Fix |/|| confusion in fusion driver
@ 2007-05-11 6:00 akpm
2007-05-22 0:59 ` Dave Jones
0 siblings, 1 reply; 3+ messages in thread
From: akpm @ 2007-05-11 6:00 UTC (permalink / raw)
Cc: linux-scsi, akpm, dmueller, James.Bottomley, eric.moore
From: Dirk Mueller <dmueller@suse.de>
This patch corrects a |/|| confusion in mptscsih_copy_sense_data. Using ||
means that the data that ends up being written is (almost always) 1,
instead of being bit-wise or'ed.
Cc: Eric Moore <eric.moore@lsi.com>
Cc: James Bottomley <James.Bottomley@SteelEye.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
---
drivers/message/fusion/mptscsih.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff -puN drivers/message/fusion/mptscsih.c~fix--confusion-in-fusion-driver drivers/message/fusion/mptscsih.c
--- a/drivers/message/fusion/mptscsih.c~fix--confusion-in-fusion-driver
+++ a/drivers/message/fusion/mptscsih.c
@@ -2463,9 +2463,9 @@ mptscsih_copy_sense_data(struct scsi_cmn
ioc->events[idx].event = MPI_EVENT_SCSI_DEVICE_STATUS_CHANGE;
ioc->events[idx].eventContext = ioc->eventContext;
- ioc->events[idx].data[0] = (pReq->LUN[1] << 24) ||
- (MPI_EVENT_SCSI_DEV_STAT_RC_SMART_DATA << 16) ||
- (sc->device->channel << 8) || sc->device->id;
+ ioc->events[idx].data[0] = (pReq->LUN[1] << 24) |
+ (MPI_EVENT_SCSI_DEV_STAT_RC_SMART_DATA << 16) |
+ (sc->device->channel << 8) | sc->device->id;
ioc->events[idx].data[1] = (sense_data[13] << 8) || sense_data[12];
_
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [patch 10/28] Fix |/|| confusion in fusion driver
2007-05-11 6:00 [patch 10/28] Fix |/|| confusion in fusion driver akpm
@ 2007-05-22 0:59 ` Dave Jones
2007-05-22 19:49 ` Moore, Eric
0 siblings, 1 reply; 3+ messages in thread
From: Dave Jones @ 2007-05-22 0:59 UTC (permalink / raw)
To: akpm; +Cc: James.Bottomley, linux-scsi, dmueller, eric.moore
On Thu, May 10, 2007 at 11:00:53PM -0700, Andrew Morton wrote:
> From: Dirk Mueller <dmueller@suse.de>
>
> This patch corrects a |/|| confusion in mptscsih_copy_sense_data. Using ||
> means that the data that ends up being written is (almost always) 1,
> instead of being bit-wise or'ed.
Andrew, the last time this was posted, Eric picked up on some other
flaws in the same area. James asked him to followup with a patch, but
unless I'm mistaken, that never arrived.
This diff should replace the one in your tree until Eric has an
equivalent or better.
Signed-off-by: Dave Jones <davej@redhat.com>
diff --git a/drivers/message/fusion/mptbase.h b/drivers/message/fusion/mptbase.h
index d25d3be..165f81d 100644
--- a/drivers/message/fusion/mptbase.h
+++ b/drivers/message/fusion/mptbase.h
@@ -436,7 +436,7 @@ typedef struct _MPT_SAS_MGMT {
typedef struct _mpt_ioctl_events {
u32 event; /* Specified by define above */
u32 eventContext; /* Index or counter */
- int data[2]; /* First 8 bytes of Event Data */
+ u32 data[2]; /* First 8 bytes of Event Data */
} MPT_IOCTL_EVENTS;
/*
diff --git a/drivers/message/fusion/mptscsih.c b/drivers/message/fusion/mptscsih.c
index fa0f776..3bd94f1 100644
--- a/drivers/message/fusion/mptscsih.c
+++ b/drivers/message/fusion/mptscsih.c
@@ -2463,11 +2463,11 @@ mptscsih_copy_sense_data(struct scsi_cmnd *sc, MPT_SCSI_HOST *hd, MPT_FRAME_HDR
ioc->events[idx].event = MPI_EVENT_SCSI_DEVICE_STATUS_CHANGE;
ioc->events[idx].eventContext = ioc->eventContext;
- ioc->events[idx].data[0] = (pReq->LUN[1] << 24) ||
- (MPI_EVENT_SCSI_DEV_STAT_RC_SMART_DATA << 16) ||
- (sc->device->channel << 8) || sc->device->id;
+ ioc->events[idx].data[0] = (pReq->LUN[1] << 24) |
+ (MPI_EVENT_SCSI_DEV_STAT_RC_SMART_DATA << 16) |
+ (sc->device->channel << 8) | sc->device->id;
- ioc->events[idx].data[1] = (sense_data[13] << 8) || sense_data[12];
+ ioc->events[idx].data[1] = (sense_data[13] << 8) | sense_data[12];
ioc->eventContext++;
if (hd->ioc->pcidev->vendor ==
--
http://www.codemonkey.org.uk
^ permalink raw reply related [flat|nested] 3+ messages in thread
* RE: [patch 10/28] Fix |/|| confusion in fusion driver
2007-05-22 0:59 ` Dave Jones
@ 2007-05-22 19:49 ` Moore, Eric
0 siblings, 0 replies; 3+ messages in thread
From: Moore, Eric @ 2007-05-22 19:49 UTC (permalink / raw)
To: Dave Jones, akpm; +Cc: James.Bottomley, linux-scsi, dmueller
On Monday, May 21, 2007 7:00 PM, Dave Jones wrote:
>
> Andrew, the last time this was posted, Eric picked up on some other
> flaws in the same area. James asked him to followup with a patch, but
> unless I'm mistaken, that never arrived.
> This diff should replace the one in your tree until Eric has an
> equivalent or better.
>
> Signed-off-by: Dave Jones <davej@redhat.com>
>
ACK
Thanks Dave, this patch will work.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2007-05-22 19:50 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-05-11 6:00 [patch 10/28] Fix |/|| confusion in fusion driver akpm
2007-05-22 0:59 ` Dave Jones
2007-05-22 19:49 ` Moore, Eric
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).