summaryrefslogtreecommitdiffstats
path: root/.rustfmt.toml
diff options
context:
space:
mode:
authorJulia Lawall <Julia.Lawall@inria.fr>2023-06-27 16:43:22 +0200
committerMartin K. Petersen <martin.petersen@oracle.com>2023-07-06 03:34:30 +0200
commitb34c7dcaf311521f6a0edaffc157d115d386ed9c (patch)
tree9556f35136b2fb27ab394673a1d42171fc9af172 /.rustfmt.toml
parentscsi: qla2xxx: Fix error code in qla2x00_start_sp() (diff)
downloadlinux-b34c7dcaf311521f6a0edaffc157d115d386ed9c.tar.xz
linux-b34c7dcaf311521f6a0edaffc157d115d386ed9c.zip
scsi: fnic: Use vmalloc_array() and vcalloc()
Use vmalloc_array() and vcalloc() to protect against multiplication overflows. The changes were done using the following Coccinelle semantic patch: // <smpl> @initialize:ocaml@ @@ let rename alloc = match alloc with "vmalloc" -> "vmalloc_array" | "vzalloc" -> "vcalloc" | _ -> failwith "unknown" @@ size_t e1,e2; constant C1, C2; expression E1, E2, COUNT, x1, x2, x3; typedef u8; typedef __u8; type t = {u8,__u8,char,unsigned char}; identifier alloc = {vmalloc,vzalloc}; fresh identifier realloc = script:ocaml(alloc) { rename alloc }; @@ ( alloc(x1*x2*x3) | alloc(C1 * C2) | alloc((sizeof(t)) * (COUNT), ...) | - alloc((e1) * (e2)) + realloc(e1, e2) | - alloc((e1) * (COUNT)) + realloc(COUNT, e1) | - alloc((E1) * (E2)) + realloc(E1, E2) ) // </smpl> Signed-off-by: Julia Lawall <Julia.Lawall@inria.fr> Link: https://lore.kernel.org/r/20230627144339.144478-8-Julia.Lawall@inria.fr Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to '.rustfmt.toml')
0 files changed, 0 insertions, 0 deletions