1. 21 Jul, 2023 3 commits
    • Julia Lawall's avatar
      RDMA/bnxt_re: use vmalloc_array and vcalloc · 666f526b
      Julia Lawall authored
      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>
      
      Link: https://lore.kernel.org/r/20230627144339.144478-20-Julia.Lawall@inria.frSigned-off-by: default avatarJulia Lawall <Julia.Lawall@inria.fr>
      Signed-off-by: default avatarJason Gunthorpe <jgg@nvidia.com>
      666f526b
    • Julia Lawall's avatar
      RDMA/siw: use vmalloc_array and vcalloc · 9191df00
      Julia Lawall authored
      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>
      
      Link: https://lore.kernel.org/r/20230627144339.144478-15-Julia.Lawall@inria.frSigned-off-by: default avatarJulia Lawall <Julia.Lawall@inria.fr>
      Signed-off-by: default avatarJason Gunthorpe <jgg@nvidia.com>
      9191df00
    • Julia Lawall's avatar
      RDMA/erdma: use vmalloc_array and vcalloc · c619af83
      Julia Lawall authored
      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>
      
      Link: https://lore.kernel.org/r/20230627144339.144478-6-Julia.Lawall@inria.frSigned-off-by: default avatarJulia Lawall <Julia.Lawall@inria.fr>
      Signed-off-by: default avatarJason Gunthorpe <jgg@nvidia.com>
      c619af83
  2. 19 Jul, 2023 1 commit
  3. 12 Jul, 2023 4 commits
  4. 09 Jul, 2023 10 commits
  5. 08 Jul, 2023 22 commits