Bart, > This patch fixes an unintended sign extension on left shifts. From > Colin King: "Shifting a u8 left will cause the value to be promoted to > an integer. If the top bit of the u8 is set then the following > conversion to an u64 will sign extend the value causing the upper 32 > bits to be set in the result." > > Fix this by using get_unaligned_be*() instead. Applied to 5.5/scsi-queue, thanks! -- Martin K. Petersen Oracle Linux Engineering