On Thursday, April 26, 2007 1:35 AM, Dirk Mueller wrote: > > 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@xxxxxxx> > Cc: James Bottomley <James.Bottomley@xxxxxxxxxxxx> > Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> > --- > > drivers/message/fusion/mptscsih.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff -puN > drivers/message/fusion/mptscsih.c~fix--confusion-in-fusion-dri > ver 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]; > Thanks, I agree with the change, however shouldn't we be changing: > ioc->events[idx].data[1] = > (sense_data[13] << 8) || sense_data[12]; > to > ioc->events[idx].data[1] = > (sense_data[13] << 8) | sense_data[12]; > And in the mptbase.h, the definition of the struct should be changed from > 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 */ > } MPT_IOCTL_EVENTS; to > typedef struct _mpt_ioctl_events { > u32 event; /* Specified by define above */ > u32 eventContext; /* Index or counter */ > u32 data[2]; /* First 8 bytes of Event Data */ > } MPT_IOCTL_EVENTS; - To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html