treewide: use get_random_u32_inclusive() when possible
These cases were done with this Coccinelle: @@ expression H; expression L; @@ - (get_random_u32_below(H) + L) + get_random_u32_inclusive(L, H + L - 1) @@ expression H; expression L; expression E; @@ get_random_u32_inclusive(L, H - + E - - E ) @@ expression H; expression L; expression E; @@ get_random_u32_inclusive(L, H - - E - + E ) @@ expression H; expression L; expression E; expression F; @@ get_random_u32_inclusive(L, H - - E + F - + E ) @@ expression H; expression L; expression E; expression F; @@ get_random_u32_inclusive(L, H - + E + F - - E ) And then subsequently cleaned up by hand, with several automatic cases rejected if it didn't make sense contextually. Reviewed-by:Kees Cook <keescook@chromium.org> Reviewed-by:
Greg Kroah-Hartman <gregkh@linuxfoundation.org> Reviewed-by: Jason Gunthorpe <jgg@nvidia.com> # for infiniband Signed-off-by:
Jason A. Donenfeld <Jason@zx2c4.com>
Showing
- arch/x86/kernel/module.c 1 addition, 1 deletionarch/x86/kernel/module.c
- crypto/rsa-pkcs1pad.c 1 addition, 1 deletioncrypto/rsa-pkcs1pad.c
- crypto/testmgr.c 5 additions, 5 deletionscrypto/testmgr.c
- drivers/bus/mhi/host/internal.h 1 addition, 1 deletiondrivers/bus/mhi/host/internal.h
- drivers/dma-buf/st-dma-fence-chain.c 1 addition, 1 deletiondrivers/dma-buf/st-dma-fence-chain.c
- drivers/infiniband/core/cma.c 1 addition, 1 deletiondrivers/infiniband/core/cma.c
- drivers/infiniband/hw/hns/hns_roce_ah.c 2 additions, 3 deletionsdrivers/infiniband/hw/hns/hns_roce_ah.c
- drivers/mtd/nand/raw/nandsim.c 1 addition, 1 deletiondrivers/mtd/nand/raw/nandsim.c
- drivers/net/wireguard/selftest/allowedips.c 4 additions, 4 deletionsdrivers/net/wireguard/selftest/allowedips.c
- drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c 1 addition, 1 deletiondrivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c
- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c 1 addition, 1 deletiondrivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c
- fs/f2fs/segment.c 3 additions, 3 deletionsfs/f2fs/segment.c
- kernel/kcsan/selftest.c 1 addition, 1 deletionkernel/kcsan/selftest.c
- lib/test_hexdump.c 4 additions, 4 deletionslib/test_hexdump.c
- lib/test_printf.c 1 addition, 1 deletionlib/test_printf.c
- lib/test_vmalloc.c 3 additions, 3 deletionslib/test_vmalloc.c
- mm/kasan/kasan_test.c 3 additions, 3 deletionsmm/kasan/kasan_test.c
- mm/kfence/kfence_test.c 1 addition, 1 deletionmm/kfence/kfence_test.c
- mm/swapfile.c 2 additions, 3 deletionsmm/swapfile.c
- net/bluetooth/mgmt.c 2 additions, 3 deletionsnet/bluetooth/mgmt.c
Please register or sign in to comment