diff options
author | Iustin Pop <iustin@k1024.org> | 2019-02-22 01:20:03 +0100 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2019-02-27 09:10:16 -0500 |
commit | 6f46f718fcbe7b80ac95e4f4e1bade6efbcff84e (patch) | |
tree | efec70cd0a6b86782511270426eced9cad412f79 /lib/crc-t10dif.c | |
parent | 5c17f87abb1a86eb4d2a108477e56389622cf195 (diff) | |
download | linux-6f46f718fcbe7b80ac95e4f4e1bade6efbcff84e.tar.bz2 |
scsi: st: osst: Remove negative constant left-shifts
Negative constant left-shift is undefined behaviour in the C standard, and
as such newer versions of clang (at least) warn against it. GCC supports it
for a long time, but it would be better to remove it and rely on defined
behaviour.
My understanding is "~(-1 << N)" in 2's complement is intended to generate
a bit pattern of zeroes ending with N '1' bits. The same can be achieved by
"(1 << N) - 1" in a well-defined way, so switch to it to remove the
warning.
Tested: building a kernel with generic SCSI tape, and checking basic
operations (mt status, mt eject) on a real LTO unit. Cannot test the osst
driver.
Signed-off-by: Iustin Pop <iustin@k1024.org>
Reviewed-by: Lee Duncan <lduncan@suse.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'lib/crc-t10dif.c')
0 files changed, 0 insertions, 0 deletions