Skip to content
Snippets Groups Projects
  1. Apr 04, 2019
    • Gustavo A. R. Silva's avatar
      Input: evdev - use struct_size() in kzalloc() and vzalloc() · ecdf3a96
      Gustavo A. R. Silva authored
      
      One of the more common cases of allocation size calculations is finding
      the size of a structure that has a zero-sized array at the end, along
      with memory for some number of elements for that array. For example:
      
      struct foo {
          int stuff;
          struct boo entry[];
      };
      
      size = sizeof(struct foo) + count * sizeof(struct boo);
      instance = kzalloc(size, GFP_KERNEL);
      
      Instead of leaving these open-coded and prone to type mistakes, we can
      now use the new struct_size() helper:
      
      instance = kzalloc(struct_size(instance, entry, count), GFP_KERNEL);
      
      Notice that, in this case, variable size is not necessary, hence
      it is removed.
      
      This code was detected with the help of Coccinelle.
      
      Signed-off-by: default avatarGustavo A. R. Silva <gustavo@embeddedor.com>
      Signed-off-by: default avatarDmitry Torokhov <dmitry.torokhov@gmail.com>
      ecdf3a96
  2. Mar 04, 2019
  3. Feb 20, 2019
  4. Feb 19, 2019
  5. Feb 17, 2019
  6. Feb 10, 2019
  7. Feb 08, 2019
  8. Feb 07, 2019
  9. Feb 05, 2019
  10. Jan 29, 2019
  11. Jan 14, 2019