• Linus Torvalds's avatar
    Merge tag 'driver-core-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core · 71a7507a
    Linus Torvalds authored
    Pull driver core updates from Greg KH:
     "Here is the set of driver core and kernfs changes for 6.2-rc1.
    
      The "big" change in here is the addition of a new macro,
      container_of_const() that will preserve the "const-ness" of a pointer
      passed into it.
    
      The "problem" of the current container_of() macro is that if you pass
      in a "const *", out of it can comes a non-const pointer unless you
      specifically ask for it. For many usages, we want to preserve the
      "const" attribute by using the same call. For a specific example, this
      series changes the kobj_to_dev() macro to use it, allowing it to be
      used no matter what the const value is. This prevents every subsystem
      from having to declare 2 different individual macros (i.e.
      kobj_const_to_dev() and kobj_to_dev()) and having the compiler enforce
      the const value at build time, which having 2 macros would not do
      either.
    
      The driver for all of this...
    71a7507a
bsg.c 6.2 KB