Summary

* Move jiffies converters out of kernel/sysctl.c

  Moved the jiffies converters into kernel/time/jiffies.c and replaced
  the pipe-max-size proc_handler converter with a macro based version.
  This is all part of the effort to relocate non-sysctl logic out of
  kernel/sysctl.c into more relevant subsystems. No functional changes.

* Generalize proc handler converter creation

  Removed duplicated sysctl converter logic by consolidating it in
  macros. These are used inside sysctl core as well as in pipe.c and
  jiffies.c. Converter kernel and user space pointer args are now
  automatically const qualified for the convenience of the caller. No
  functional changes.

* Miscellaneous

  Fixed kernel-doc format warnings, removed unnecessary __user
  qualifiers, and moved the nmi_watchdog sysctl into .rodata.

* Testing

  This series was run through sysctl selftests/kunit test suite in
  x86_64. It went into linux-next after rc2, giving it a good 4/5 weeks
  of testing.
sysctl: Wrap do_proc_douintvec with the public function proc_douintvec_conv

Make do_proc_douintvec static and export proc_douintvec_conv wrapper
function for external use. This is to keep with the design in sysctl.c.
Update fs/pipe.c to use the new public API.

Signed-off-by: Joel Granados <joel.granados@kernel.org>
3 files changed