[PATCHSET RFC 0/437] Kill off old fops ->read() and ->write()

Jens Axboe
2024-04-11T15:31:31Z

Hi,

This patchset will obviously be split, commit messages updated, and
specific driver patches targeted to where they belong. But I figured
it'd be useful to blast out the full set at least once for reference,
and then I'll continue down the right path for the next one.

Subject line says it all, really. 10 years ago we added ->read_iter()
and ->write_iter() to struct file_operations. These are great, as they
pass in an iov_iter rather than a user buffer + length, and they also
take a struct kiocb rather than just a file. Since then we've had two
paths for any read or write - one legacy one that can't do per-IO hints
like "This read should be non-blocking", they strictly only work with
O_NONBLOCK on the file, and a newer one that supports everything the
old path does and a bunch more. We've had a few issues with the
iov_iter based path being slower, but those have basically been
resolved with solutions like ITER_UBUF to optimize the single segment
case that is often the fast path.

There are basically three parts to this series:

1) Add generic helpers that we need to convert drivers.
2) Convert any use of fops->read() and ->write()
3) Kill off old cruft.
3a) Profit.

Notes:

- Part 1 adds FOPS_READ_ITER_HELPER() and FOPS_WRITE_ITER_HELPER() to
ease conversion of some drivers, as those just wrap the existing
read or write function with vfs_{read,write}_iter(). Where possible
this has been avoided and a clean implementation been done. However,
due to lack of man power, I didn't dig super deep in some spots. It's
my hope that drivers with active developers/maintainers will take it
a step further and help get their driver fully converted.

- This is based on my 'read_iter' branch that adds one helper and
converts timerfd/userfaultfd/signalfd. This branch is queued for
6.10.

- I'm sure there are a few spots that I haven't converted just yet
because I've missed them. If you see any, please let me know and
I'll take care of it.

- The kernel builds allyesconfig/allmodconfig on (at least) the
following architectures: x86-64, arm64, sparc64, s390, powerpc.
With the above caveat that there may still be old crufty drivers
somewhere in the tree that are missing a conversion, it should be
fairly complete.

- Resulting kernel boots just fine, tested on x86-64 and arm64.
Caveat emptor if you want to test it, however!

- As you may be able to tell, diffstat looks promising. The lines
removed will continue to go up with removal of FOPS_*() wrappers.
There are currently about 150 read side wrappers and 200 write side
wrappers.

- I haven't done detailed analysis of text/bss sizes just yet, but
preliminary looks show about a 100K reduction in kernel image size
for my standard test box build.

Please have a look! A continually rebased branch for these patches can
be found here:

https://git.kernel.dk/cgit/linux/log/?h=rw_iter

arch/arm/common/bL_switcher_dummy_if.c | 8 +-
arch/mips/kernel/rtlx.c | 6 +-
arch/mips/kernel/vpe.c | 14 +-
arch/mips/mm/sc-debugfs.c | 16 +-
arch/parisc/kernel/perf.c | 14 +-
arch/powerpc/kernel/dawr.c | 10 +-
arch/powerpc/kernel/eeh.c | 58 +-
arch/powerpc/kvm/book3s_64_mmu_hv.c | 25 +-
arch/powerpc/kvm/book3s_64_mmu_radix.c | 19 +-
arch/powerpc/kvm/book3s_hv.c | 26 +-
arch/powerpc/kvm/timing.c | 14 +-
arch/powerpc/platforms/52xx/mpc52xx_gpt.c | 7 +-
arch/powerpc/platforms/cell/spufs/file.c | 312 +++++------
arch/powerpc/platforms/cell/spufs/inode.c | 2 +-
arch/powerpc/platforms/powernv/eeh-powernv.c | 11 +-
arch/powerpc/platforms/powernv/memtrace.c | 9 +-
arch/powerpc/platforms/powernv/opal-lpc.c | 6 +-
arch/powerpc/platforms/powernv/opal-prd.c | 22 +-
arch/powerpc/platforms/powernv/opal-xscom.c | 30 +-
arch/powerpc/platforms/pseries/dtl.c | 16 +-
arch/powerpc/platforms/pseries/lpar.c | 11 +-
arch/powerpc/platforms/pseries/papr-vpd.c | 8 +-
arch/s390/crypto/prng.c | 18 +-
arch/s390/hypfs/hypfs_dbfs.c | 11 +-
arch/s390/kernel/debug.c | 29 +-
arch/s390/kernel/sysinfo.c | 6 +-
arch/s390/pci/pci_debug.c | 12 +-
arch/sh/mm/tlb-debugfs.c | 2 +-
arch/sparc/kernel/mdesc.c | 18 +-
arch/um/drivers/harddog_kern.c | 6 +-
arch/um/drivers/hostaudio_kern.c | 22 +-
arch/um/drivers/mmapper_kern.c | 16 +-
arch/x86/kernel/apm_32.c | 10 +-
arch/x86/kernel/callthunks.c | 2 +-
arch/x86/kernel/cpu/debugfs.c | 4 +-
arch/x86/kernel/cpu/mce/dev-mcelog.c | 38 +-
arch/x86/kernel/cpu/mce/inject.c | 27 +-
arch/x86/kernel/cpu/mce/severity.c | 11 +-
arch/x86/kernel/cpu/resctrl/pseudo_lock.c | 18 +-
arch/x86/kernel/cpuid.c | 16 +-
arch/x86/kernel/kdebugfs.c | 14 +-
arch/x86/kernel/msr.c | 28 +-
arch/x86/kernel/tboot.c | 17 +-
arch/x86/kvm/debugfs.c | 2 +-
arch/x86/mm/pat/memtype.c | 2 +-
arch/x86/mm/pat/set_memory.c | 2 +-
arch/x86/mm/pkeys.c | 15 +-
arch/x86/mm/tlb.c | 15 +-
block/blk-mq-debugfs.c | 20 +-
block/blk-mq-debugfs.h | 2 +-
drivers/accel/habanalabs/common/debugfs.c | 307 +++++------
drivers/accel/habanalabs/common/habanalabs.h | 3 +-
drivers/accel/ivpu/ivpu_debugfs.c | 84 ++-
drivers/accessibility/speakup/devsynth.c | 27 +-
drivers/accessibility/speakup/speakup_soft.c | 46 +-
drivers/acpi/acpi_dbg.c | 6 +-
drivers/acpi/apei/erst-dbg.c | 23 +-
drivers/acpi/ec_sys.c | 6 +-
drivers/acpi/pfr_update.c | 3 +-
drivers/auxdisplay/charlcd.c | 3 +-
drivers/auxdisplay/panel.c | 3 +-
drivers/base/power/wakeup.c | 2 +-
drivers/base/regmap/regmap-debugfs.c | 115 ++--
drivers/block/aoe/aoechr.c | 15 +-
drivers/block/drbd/drbd_debugfs.c | 10 +-
drivers/block/mtip32xx/mtip32xx.c | 36 +-
drivers/block/zram/zram_drv.c | 14 +-
drivers/bluetooth/btmrvl_debugfs.c | 57 +-
drivers/bluetooth/btusb.c | 20 +-
drivers/bluetooth/hci_vhci.c | 73 ++-
drivers/bus/mhi/host/debugfs.c | 38 +-
drivers/bus/moxtet.c | 30 +-
drivers/cache/sifive_ccache.c | 8 +-
drivers/char/adi.c | 26 +-
drivers/char/apm-emulation.c | 10 +-
drivers/char/applicom.c | 7 +-
drivers/char/ds1620.c | 7 +-
drivers/char/dsp56k.c | 6 +-
drivers/char/dtlk.c | 6 +-
drivers/char/hpet.c | 3 +-
drivers/char/hw_random/core.c | 3 +-
drivers/char/hw_random/s390-trng.c | 9 +-
drivers/char/ipmi/bt-bmc.c | 27 +-
drivers/char/ipmi/ipmb_dev_int.c | 19 +-
drivers/char/ipmi/ipmi_watchdog.c | 16 +-
drivers/char/ipmi/kcs_bmc_cdev_ipmi.c | 23 +-
drivers/char/ipmi/ssif_bmc.c | 25 +-
drivers/char/lp.c | 21 +-
drivers/char/mem.c | 106 +---
drivers/char/mwave/mwavedd.c | 19 +-
drivers/char/nsc_gpio.c | 22 +-
drivers/char/nvram.c | 19 +-
drivers/char/nwbutton.c | 7 +-
drivers/char/nwflash.c | 12 +-
drivers/char/pc8736x_gpio.c | 4 +-
drivers/char/powernv-op-panel.c | 25 +-
drivers/char/ppdev.c | 18 +-
drivers/char/ps3flash.c | 6 +-
drivers/char/scx200_gpio.c | 4 +-
drivers/char/sonypi.c | 3 +-
drivers/char/tlclk.c | 9 +-
drivers/char/tpm/eventlog/common.c | 2 +-
drivers/char/tpm/tpm-dev-common.c | 26 +-
drivers/char/tpm/tpm-dev.c | 4 +-
drivers/char/tpm/tpm-dev.h | 6 +-
drivers/char/tpm/tpm_vtpm_proxy.c | 20 +-
drivers/char/tpm/tpmrm-dev.c | 4 +-
drivers/char/virtio_console.c | 6 +-
drivers/char/xilinx_hwicap/xilinx_hwicap.c | 31 +-
drivers/char/xillybus/xillybus_core.c | 36 +-
drivers/char/xillybus/xillyusb.c | 6 +-
drivers/clk/clk.c | 11 +-
.../clk/starfive/clk-starfive-jh7110-pll.c | 2 +-
drivers/comedi/comedi_fops.c | 26 +-
drivers/counter/counter-chrdev.c | 3 +-
drivers/crypto/ccp/ccp-debugfs.c | 51 +-
drivers/crypto/hisilicon/debugfs.c | 51 +-
drivers/crypto/hisilicon/hpre/hpre_main.c | 23 +-
drivers/crypto/hisilicon/qm.c | 22 +-
drivers/crypto/hisilicon/sec2/sec_main.c | 23 +-
drivers/crypto/hisilicon/zip/zip_main.c | 23 +-
drivers/crypto/intel/iaa/iaa_crypto_stats.c | 2 +-
.../intel/qat/qat_common/adf_cnv_dbgfs.c | 10 +-
.../intel/qat/qat_common/adf_fw_counters.c | 2 +-
.../qat/qat_common/adf_heartbeat_dbgfs.c | 60 +--
.../intel/qat/qat_common/adf_pm_dbgfs.c | 3 +-
.../intel/qat/qat_common/adf_tl_debugfs.c | 18 +-
drivers/dma/xilinx/xilinx_dpdma.c | 15 +-
drivers/edac/altera_edac.c | 46 +-
drivers/edac/debugfs.c | 9 +-
drivers/edac/i5100_edac.c | 9 +-
drivers/edac/npcm_edac.c | 8 +-
drivers/edac/thunderx_edac.c | 71 ++-
drivers/edac/versal_edac.c | 20 +-
drivers/edac/xgene_edac.c | 43 +-
drivers/edac/zynqmp_edac.c | 26 +-
drivers/extcon/extcon-rtk-type-c.c | 4 +-
drivers/firewire/core-cdev.c | 15 +-
drivers/firewire/nosy.c | 18 +-
drivers/firmware/arm_scmi/raw_mode.c | 94 ++--
drivers/firmware/cirrus/cs_dsp.c | 26 +-
drivers/firmware/efi/capsule-loader.c | 16 +-
drivers/firmware/psci/psci.c | 2 +-
drivers/firmware/tegra/bpmp-debugfs.c | 26 +-
drivers/firmware/turris-mox-rwtm.c | 22 +-
drivers/firmware/xilinx/zynqmp-debug.c | 22 +-
drivers/fsi/fsi-core.c | 28 +-
drivers/fsi/fsi-occ.c | 20 +-
drivers/fsi/fsi-sbefifo.c | 6 +-
drivers/fsi/fsi-scom.c | 24 +-
drivers/fsi/i2cr-scom.c | 23 +-
drivers/gnss/core.c | 14 +-
drivers/gpio/gpio-mockup.c | 26 +-
drivers/gpio/gpiolib-cdev.c | 41 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_aca.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 71 ++-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 +-
.../drm/amd/amdgpu/amdgpu_fw_attestation.c | 23 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_mca.c | 4 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_psp_ta.c | 18 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_rap.c | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 34 +-
.../gpu/drm/amd/amdgpu/amdgpu_ras_eeprom.c | 22 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ring.c | 6 +-
.../gpu/drm/amd/amdgpu/amdgpu_securedisplay.c | 14 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 56 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_vcn.c | 3 +-
drivers/gpu/drm/amd/amdkfd/kfd_debugfs.c | 13 +-
drivers/gpu/drm/amd/amdkfd/kfd_smi_events.c | 19 +-
.../amd/display/amdgpu_dm/amdgpu_dm_debugfs.c | 111 ++--
drivers/gpu/drm/amd/pm/amdgpu_pm.c | 11 +-
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 17 +-
drivers/gpu/drm/arm/malidp_drv.c | 11 +-
drivers/gpu/drm/armada/armada_debugfs.c | 13 +-
drivers/gpu/drm/bridge/ite-it6505.c | 14 +-
drivers/gpu/drm/drm_debugfs.c | 28 +-
drivers/gpu/drm/drm_debugfs_crc.c | 26 +-
drivers/gpu/drm/drm_file.c | 22 +-
drivers/gpu/drm/drm_mipi_dbi.c | 14 +-
drivers/gpu/drm/gma500/psb_drv.c | 2 +-
.../drm/i915/display/intel_display_debugfs.c | 114 ++--
.../display/intel_display_debugfs_params.c | 36 +-
drivers/gpu/drm/i915/display/intel_hotplug.c | 28 +-
drivers/gpu/drm/i915/display/intel_wm.c | 42 +-
drivers/gpu/drm/i915/display/skl_watermark.c | 14 +-
drivers/gpu/drm/i915/gt/intel_gt_debugfs.c | 2 +-
drivers/gpu/drm/i915/gt/intel_gt_debugfs.h | 2 +-
.../drm/i915/gt/uc/intel_guc_log_debugfs.c | 13 +-
drivers/gpu/drm/i915/i915_debugfs_params.c | 43 +-
drivers/gpu/drm/i915/i915_driver.c | 2 +-
drivers/gpu/drm/i915/i915_gpu_error.c | 28 +-
drivers/gpu/drm/i915/i915_perf.c | 3 +-
drivers/gpu/drm/imagination/pvr_fw_trace.c | 2 +-
drivers/gpu/drm/imagination/pvr_params.c | 4 +-
drivers/gpu/drm/loongson/lsdc_crtc.c | 14 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c | 20 +-
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c | 20 +-
drivers/gpu/drm/msm/dp/dp_debug.c | 15 +-
drivers/gpu/drm/msm/msm_debugfs.c | 4 +-
drivers/gpu/drm/msm/msm_perf.c | 12 +-
drivers/gpu/drm/msm/msm_rd.c | 12 +-
drivers/gpu/drm/nouveau/dispnv50/crc.c | 13 +-
drivers/gpu/drm/nouveau/nouveau_debugfs.c | 12 +-
drivers/gpu/drm/nouveau/nouveau_drm.c | 2 +-
drivers/gpu/drm/omapdrm/dss/dss.c | 2 +-
drivers/gpu/drm/radeon/radeon_drv.c | 2 +-
drivers/gpu/drm/radeon/radeon_ttm.c | 40 +-
drivers/gpu/drm/tegra/drm.c | 2 +-
drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 2 +-
drivers/gpu/drm/xe/xe_device.c | 2 +-
drivers/gpu/vga/vga_switcheroo.c | 10 +-
drivers/greybus/es2.c | 29 +-
drivers/greybus/svc.c | 27 +-
drivers/hid/hid-debug.c | 3 +-
drivers/hid/hid-picolcd_debugfs.c | 65 +--
drivers/hid/hid-roccat.c | 12 +-
drivers/hid/hid-sensor-custom.c | 3 +-
drivers/hid/hid-wiimote-debug.c | 15 +-
drivers/hid/hidraw.c | 15 +-
drivers/hid/uhid.c | 15 +-
drivers/hid/usbhid/hiddev.c | 17 +-
drivers/hsi/clients/cmt_speech.c | 22 +-
drivers/hsi/clients/hsi_char.c | 22 +-
drivers/hv/hv_utils_transport.c | 20 +-
drivers/hwmon/asus_atk0110.c | 9 +-
drivers/hwmon/fschmd.c | 10 +-
drivers/hwmon/mr75203.c | 20 +-
drivers/hwmon/pmbus/acbel-fsg032.c | 10 +-
drivers/hwmon/pmbus/ibm-cffps.c | 35 +-
drivers/hwmon/pmbus/max20730.c | 10 +-
drivers/hwmon/pmbus/pmbus_core.c | 10 +-
drivers/hwmon/pmbus/q54sj108a2.c | 25 +-
drivers/hwmon/pmbus/ucd9000.c | 11 +-
drivers/hwmon/pt5161l.c | 31 +-
drivers/hwmon/w83793.c | 10 +-
.../hwtracing/coresight/coresight-cpu-debug.c | 15 +-
drivers/hwtracing/coresight/coresight-etb10.c | 18 +-
.../hwtracing/coresight/coresight-tmc-core.c | 14 +-
drivers/hwtracing/coresight/ultrasoc-smb.c | 12 +-
drivers/hwtracing/intel_th/msu.c | 46 +-
drivers/hwtracing/stm/core.c | 10 +-
drivers/i2c/i2c-dev.c | 25 +-
drivers/iio/gyro/adis16136.c | 9 +-
drivers/iio/iio_core.h | 7 +-
drivers/iio/imu/adis16400.c | 10 +-
drivers/iio/imu/adis16475.c | 22 +-
drivers/iio/imu/adis16480.c | 20 +-
drivers/iio/imu/bno055/bno055.c | 9 +-
drivers/iio/industrialio-buffer.c | 20 +-
drivers/iio/industrialio-core.c | 34 +-
drivers/iio/industrialio-event.c | 3 +-
drivers/infiniband/core/ucma.c | 3 +-
drivers/infiniband/core/user_mad.c | 6 +-
drivers/infiniband/core/uverbs_main.c | 11 +-
drivers/infiniband/hw/cxgb4/device.c | 35 +-
drivers/infiniband/hw/hfi1/debugfs.c | 162 +++---
drivers/infiniband/hw/hfi1/debugfs.h | 6 +-
drivers/infiniband/hw/hfi1/fault.c | 27 +-
drivers/infiniband/hw/hns/hns_roce_debugfs.c | 2 +-
drivers/infiniband/hw/mlx5/cong.c | 19 +-
drivers/infiniband/hw/mlx5/devx.c | 24 +-
drivers/infiniband/hw/mlx5/main.c | 20 +-
drivers/infiniband/hw/mlx5/mr.c | 38 +-
drivers/infiniband/hw/ocrdma/ocrdma_stats.c | 26 +-
drivers/infiniband/hw/qib/qib_debugfs.c | 2 +-
drivers/infiniband/hw/qib/qib_diag.c | 18 +-
drivers/infiniband/hw/qib/qib_file_ops.c | 4 +-
drivers/infiniband/hw/qib/qib_fs.c | 119 ++---
drivers/infiniband/hw/usnic/usnic_debugfs.c | 22 +-
drivers/input/evdev.c | 6 +-
drivers/input/joydev.c | 22 +-
drivers/input/keyboard/applespi.c | 11 +-
drivers/input/misc/uinput.c | 6 +-
drivers/input/mousedev.c | 16 +-
drivers/input/serio/serio_raw.c | 6 +-
drivers/input/serio/userio.c | 22 +-
drivers/input/touchscreen/edt-ft5x06.c | 19 +-
drivers/iommu/intel/debugfs.c | 14 +-
drivers/iommu/omap-iommu-debug.c | 11 +-
drivers/isdn/capi/capi.c | 22 +-
drivers/isdn/mISDN/timerdev.c | 16 +-
drivers/leds/uleds.c | 33 +-
drivers/macintosh/adb.c | 22 +-
drivers/macintosh/ans-lcd.c | 29 +-
drivers/macintosh/smu.c | 40 +-
drivers/macintosh/via-pmu.c | 19 +-
drivers/mailbox/bcm-pdc-mailbox.c | 9 +-
drivers/mailbox/mailbox-test.c | 37 +-
drivers/md/bcache/debug.c | 11 +-
drivers/media/cec/core/cec-core.c | 12 +-
drivers/media/common/siano/smsdvb-debugfs.c | 17 +-
drivers/media/dvb-core/dmxdev.c | 9 +-
drivers/media/dvb-core/dvb_ca_en50221.c | 25 +-
drivers/media/mc/mc-devnode.c | 6 +-
drivers/media/pci/bt8xx/dst_ca.c | 8 +-
drivers/media/pci/ddbridge/ddbridge-core.c | 6 +-
drivers/media/pci/ngene/ngene-dvb.c | 6 +-
drivers/media/platform/amphion/vpu_dbg.c | 24 +-
.../mediatek/vcodec/common/mtk_vcodec_dbgfs.c | 21 +-
drivers/media/platform/mediatek/vpu/mtk_vpu.c | 9 +-
drivers/media/radio/radio-si476x.c | 60 +--
drivers/media/rc/imon.c | 26 +-
drivers/media/rc/lirc_dev.c | 15 +-
drivers/media/usb/uvc/uvc_debugfs.c | 10 +-
drivers/media/v4l2-core/v4l2-dev.c | 6 +-
drivers/mfd/aat2870-core.c | 20 +-
drivers/mfd/tps65010.c | 2 +-
drivers/misc/bcm-vk/bcm_vk.h | 6 +-
drivers/misc/bcm-vk/bcm_vk_dev.c | 4 +-
drivers/misc/bcm-vk/bcm_vk_msg.c | 23 +-
drivers/misc/cxl/api.c | 7 +-
drivers/misc/cxl/cxl.h | 2 +-
drivers/misc/cxl/file.c | 23 +-
drivers/misc/eeprom/idt_89hpesx.c | 21 +-
drivers/misc/hpilo.c | 21 +-
drivers/misc/ibmasm/ibmasmfs.c | 94 ++--
drivers/misc/ibmvmc.c | 40 +-
drivers/misc/lis3lv02d/lis3lv02d.c | 13 +-
drivers/misc/lkdtm/core.c | 40 +-
drivers/misc/mei/debugfs.c | 12 +-
drivers/misc/mei/main.c | 53 +-
drivers/misc/ocxl/file.c | 20 +-
drivers/misc/open-dice.c | 19 +-
drivers/misc/tps6594-pfsm.c | 30 +-
drivers/mmc/core/block.c | 10 +-
drivers/mmc/core/debugfs.c | 11 +-
drivers/mmc/core/mmc_test.c | 12 +-
drivers/most/most_cdev.c | 50 +-
drivers/mtd/mtdchar.c | 52 +-
drivers/mtd/ubi/cdev.c | 58 +-
drivers/mtd/ubi/debug.c | 38 +-
drivers/mtd/ubi/ubi.h | 4 +-
drivers/mtd/ubi/upd.c | 24 +-
drivers/net/ethernet/amd/xgbe/xgbe-debugfs.c | 233 ++++----
.../net/ethernet/broadcom/bnxt/bnxt_debugfs.c | 13 +-
.../net/ethernet/brocade/bna/bnad_debugfs.c | 47 +-
.../ethernet/chelsio/cxgb4/cxgb4_debugfs.c | 321 +++++------
drivers/net/ethernet/chelsio/cxgb4/l2t.c | 2 +-
.../ethernet/hisilicon/hns3/hns3_debugfs.c | 15 +-
.../net/ethernet/huawei/hinic/hinic_debugfs.c | 13 +-
.../net/ethernet/intel/fm10k/fm10k_debugfs.c | 10 +-
.../net/ethernet/intel/i40e/i40e_debugfs.c | 103 ++--
drivers/net/ethernet/intel/ice/ice_debugfs.c | 181 +++----
.../net/ethernet/intel/ixgbe/ixgbe_debugfs.c | 99 ++--
.../marvell/octeontx2/af/rvu_debugfs.c | 159 +++---
drivers/net/ethernet/mellanox/mlx5/core/cmd.c | 78 +--
.../net/ethernet/mellanox/mlx5/core/debugfs.c | 49 +-
.../net/ethernet/mellanox/mlx5/core/lib/sd.c | 13 +-
drivers/net/ieee802154/ca8210.c | 29 +-
drivers/net/netdevsim/dev.c | 73 ++-
drivers/net/netdevsim/fib.c | 16 +-
drivers/net/netdevsim/health.c | 12 +-
drivers/net/netdevsim/hwstats.c | 13 +-
drivers/net/netdevsim/ipsec.c | 10 +-
drivers/net/netdevsim/psample.c | 12 +-
drivers/net/netdevsim/udp_tunnels.c | 9 +-
drivers/net/ppp/ppp_generic.c | 13 +-
drivers/net/wireless/ath/ath10k/debug.c | 502 ++++++++----------
drivers/net/wireless/ath/ath10k/debugfs_sta.c | 119 ++---
drivers/net/wireless/ath/ath10k/spectral.c | 65 ++-
drivers/net/wireless/ath/ath11k/debugfs.c | 300 +++++------
.../wireless/ath/ath11k/debugfs_htt_stats.c | 56 +-
drivers/net/wireless/ath/ath11k/debugfs_sta.c | 163 +++---
drivers/net/wireless/ath/ath11k/spectral.c | 69 ++-
drivers/net/wireless/ath/ath5k/debug.c | 148 +++---
drivers/net/wireless/ath/ath6kl/debug.c | 312 +++++------
drivers/net/wireless/ath/ath9k/common-debug.c | 36 +-
.../net/wireless/ath/ath9k/common-spectral.c | 111 ++--
drivers/net/wireless/ath/ath9k/debug.c | 210 ++++----
drivers/net/wireless/ath/ath9k/debug_sta.c | 18 +-
drivers/net/wireless/ath/ath9k/dfs_debug.c | 30 +-
.../net/wireless/ath/ath9k/htc_drv_debug.c | 82 ++-
drivers/net/wireless/ath/ath9k/tx99.c | 40 +-
drivers/net/wireless/ath/carl9170/debug.c | 25 +-
drivers/net/wireless/ath/wcn36xx/debug.c | 42 +-
drivers/net/wireless/ath/wil6210/debugfs.c | 235 ++++----
drivers/net/wireless/ath/wil6210/pmc.c | 27 +-
drivers/net/wireless/ath/wil6210/pmc.h | 2 +-
drivers/net/wireless/broadcom/b43/debugfs.c | 30 +-
.../net/wireless/broadcom/b43legacy/debugfs.c | 31 +-
.../broadcom/brcm80211/brcmfmac/core.c | 10 +-
.../broadcom/brcm80211/brcmsmac/debug.c | 2 +-
drivers/net/wireless/intel/iwlegacy/3945-rs.c | 9 +-
drivers/net/wireless/intel/iwlegacy/4965-rs.c | 39 +-
drivers/net/wireless/intel/iwlegacy/debug.c | 280 +++++-----
.../net/wireless/intel/iwlwifi/dvm/debugfs.c | 455 ++++++++--------
drivers/net/wireless/intel/iwlwifi/dvm/rs.c | 42 +-
.../net/wireless/intel/iwlwifi/fw/debugfs.c | 23 +-
drivers/net/wireless/intel/iwlwifi/mei/main.c | 18 +-
drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 7 +-
.../wireless/intel/iwlwifi/mvm/debugfs-vif.c | 81 ++-
.../net/wireless/intel/iwlwifi/mvm/debugfs.c | 227 ++++----
.../net/wireless/intel/iwlwifi/mvm/debugfs.h | 9 +-
drivers/net/wireless/intel/iwlwifi/mvm/rs.c | 62 ++-
.../net/wireless/intel/iwlwifi/pcie/trans.c | 85 ++-
.../net/wireless/marvell/libertas/debugfs.c | 242 ++++-----
.../net/wireless/marvell/mwifiex/debugfs.c | 183 +++----
.../wireless/mediatek/mt76/mt7615/debugfs.c | 20 +-
.../wireless/mediatek/mt76/mt7915/debugfs.c | 52 +-
.../wireless/mediatek/mt76/mt7996/debugfs.c | 33 +-
.../net/wireless/ralink/rt2x00/rt2x00debug.c | 122 ++---
drivers/net/wireless/realtek/rtlwifi/debug.c | 5 +-
drivers/net/wireless/realtek/rtw88/debug.c | 163 +++---
drivers/net/wireless/realtek/rtw89/debug.c | 155 +++---
drivers/net/wireless/rsi/rsi_91x_debugfs.c | 20 +-
drivers/net/wireless/silabs/wfx/debug.c | 34 +-
drivers/net/wireless/st/cw1200/debug.c | 10 +-
drivers/net/wireless/ti/wl1251/debugfs.c | 38 +-
drivers/net/wireless/ti/wl18xx/debugfs.c | 73 ++-
drivers/net/wireless/ti/wlcore/debugfs.c | 373 ++++++-------
drivers/net/wireless/ti/wlcore/debugfs.h | 37 +-
drivers/net/wwan/iosm/iosm_ipc_trace.c | 21 +-
drivers/net/wwan/wwan_core.c | 26 +-
drivers/net/wwan/wwan_hwsim.c | 42 +-
drivers/net/xen-netback/xenbus.c | 19 +-
drivers/nfc/virtual_ncidev.c | 21 +-
drivers/ntb/hw/amd/ntb_hw_amd.c | 10 +-
drivers/ntb/hw/idt/ntb_hw_idt.c | 29 +-
drivers/ntb/hw/intel/ntb_hw_gen1.c | 21 +-
drivers/ntb/hw/intel/ntb_hw_gen3.c | 8 +-
drivers/ntb/hw/intel/ntb_hw_gen3.h | 3 +-
drivers/ntb/hw/intel/ntb_hw_gen4.c | 8 +-
drivers/ntb/hw/intel/ntb_hw_gen4.h | 5 +-
drivers/ntb/ntb_transport.c | 9 +-
drivers/ntb/test/ntb_perf.c | 49 +-
drivers/ntb/test/ntb_tool.c | 307 +++++------
drivers/nvme/host/fabrics.c | 12 +-
drivers/opp/debugfs.c | 9 +-
drivers/parisc/eisa_eeprom.c | 12 +-
drivers/pci/hotplug/cpqphp_sysfs.c | 9 +-
drivers/pci/pcie/aer_inject.c | 9 +-
drivers/pci/switch/switchtec.c | 33 +-
drivers/pci/vgaarb.c | 21 +-
drivers/phy/mediatek/phy-mtk-tphy.c | 28 +-
drivers/pinctrl/pinmux.c | 10 +-
drivers/platform/chrome/cros_ec_chardev.c | 20 +-
drivers/platform/chrome/cros_ec_debugfs.c | 33 +-
drivers/platform/chrome/wilco_ec/debugfs.c | 19 +-
drivers/platform/chrome/wilco_ec/event.c | 18 +-
drivers/platform/chrome/wilco_ec/telemetry.c | 20 +-
drivers/platform/goldfish/goldfish_pipe.c | 6 +-
drivers/platform/olpc/olpc-ec.c | 15 +-
.../surface/surface_aggregator_cdev.c | 3 +-
drivers/platform/surface/surface_dtx.c | 3 +-
drivers/platform/x86/amd/pmc/pmc.c | 21 +-
drivers/platform/x86/amd/pmf/tee-if.c | 10 +-
drivers/platform/x86/apple-gmux.c | 25 +-
drivers/platform/x86/asus-wmi.c | 2 +-
drivers/platform/x86/dell/dell-smbios-wmi.c | 11 +-
drivers/platform/x86/dell/dell-smo8800.c | 3 +-
drivers/platform/x86/intel/pmc/core.c | 24 +-
drivers/platform/x86/intel/pmc/core.h | 4 +-
.../platform/x86/intel/telemetry/debugfs.c | 24 +-
drivers/platform/x86/intel/tpmi.c | 11 +-
drivers/platform/x86/sony-laptop.c | 3 +-
drivers/rapidio/devices/rio_mport_cdev.c | 14 +-
drivers/ras/amd/fmpm.c | 2 +-
drivers/ras/debugfs.c | 2 +-
drivers/regulator/core.c | 12 +-
drivers/remoteproc/remoteproc_cdev.c | 9 +-
drivers/remoteproc/remoteproc_debugfs.c | 68 ++-
drivers/rtc/dev.c | 20 +-
drivers/rtc/rtc-m41t80.c | 18 +-
drivers/s390/block/dasd.c | 34 +-
drivers/s390/block/dasd_eer.c | 12 +-
drivers/s390/block/dasd_int.h | 1 +
drivers/s390/block/dasd_proc.c | 2 +-
drivers/s390/char/fs3270.c | 6 +-
drivers/s390/char/hmcdrv_dev.c | 12 +-
drivers/s390/char/monreader.c | 16 +-
drivers/s390/char/monwriter.c | 12 +-
drivers/s390/char/tape_char.c | 10 +-
drivers/s390/char/vmcp.c | 23 +-
drivers/s390/char/vmlogrdr.c | 15 +-
drivers/s390/char/vmur.c | 6 +-
drivers/s390/char/zcore.c | 25 +-
drivers/s390/cio/cio_inject.c | 11 +-
drivers/s390/cio/qdio_debug.c | 12 +-
drivers/s390/crypto/zcrypt_api.c | 10 +-
drivers/sbus/char/envctrl.c | 27 +-
drivers/sbus/char/flash.c | 14 +-
drivers/sbus/char/oradax.c | 37 +-
drivers/scsi/bfa/bfad_debugfs.c | 51 +-
drivers/scsi/csiostor/csio_init.c | 16 +-
drivers/scsi/cxlflash/ocxl_hw.c | 17 +-
drivers/scsi/fnic/fnic_debugfs.c | 82 ++-
drivers/scsi/hisi_sas/hisi_sas_v3_hw.c | 105 ++--
drivers/scsi/lpfc/lpfc_debugfs.c | 427 +++++++--------
drivers/scsi/megaraid/megaraid_sas_debugfs.c | 9 +-
drivers/scsi/mpt3sas/mpt3sas_debugfs.c | 10 +-
drivers/scsi/qedf/qedf_dbg.h | 6 +-
drivers/scsi/qedf/qedf_debugfs.c | 76 ++-
drivers/scsi/qedi/qedi_dbg.h | 6 +-
drivers/scsi/qedi/qedi_debugfs.c | 20 +-
drivers/scsi/qla2xxx/qla_dfs.c | 12 +-
drivers/scsi/scsi_debug.c | 26 +-
drivers/scsi/sg.c | 6 +-
drivers/scsi/snic/snic_debugfs.c | 25 +-
drivers/scsi/st.c | 10 +-
drivers/soc/aspeed/aspeed-lpc-snoop.c | 3 +-
drivers/soc/fsl/dpaa2-console.c | 15 +-
drivers/soc/mediatek/mtk-svs.c | 15 +-
drivers/soc/qcom/cmd-db.c | 2 +-
drivers/soc/qcom/qcom_aoss.c | 14 +-
drivers/soc/qcom/rmtfs_mem.c | 38 +-
drivers/soc/qcom/socinfo.c | 4 +-
drivers/spi/spidev.c | 33 +-
drivers/staging/axis-fifo/axis-fifo.c | 35 +-
drivers/staging/fieldbus/dev_core.c | 6 +-
drivers/staging/greybus/camera.c | 22 +-
drivers/staging/greybus/raw.c | 6 +-
drivers/staging/media/av7110/av7110_av.c | 6 +-
drivers/staging/media/av7110/av7110_ca.c | 6 +-
drivers/staging/pi433/pi433_if.c | 13 +-
.../interface/vchiq_arm/vchiq_debugfs.c | 16 +-
drivers/staging/vme_user/vme_user.c | 6 +-
drivers/thunderbolt/debugfs.c | 19 +-
drivers/tty/serial/pch_uart.c | 9 +-
drivers/tty/vt/vc_screen.c | 32 +-
drivers/ufs/core/ufs-debugfs.c | 14 +-
drivers/uio/uio.c | 22 +-
drivers/usb/chipidea/debug.c | 13 +-
drivers/usb/class/cdc-wdm.c | 18 +-
drivers/usb/class/usblp.c | 6 +-
drivers/usb/class/usbtmc.c | 6 +-
drivers/usb/core/devices.c | 3 +-
drivers/usb/core/devio.c | 3 +-
drivers/usb/dwc2/debugfs.c | 12 +-
drivers/usb/dwc3/debugfs.c | 48 +-
drivers/usb/fotg210/fotg210-hcd.c | 17 +-
drivers/usb/gadget/function/f_fs.c | 6 +-
drivers/usb/gadget/function/f_hid.c | 17 +-
drivers/usb/gadget/function/f_printer.c | 26 +-
drivers/usb/gadget/legacy/inode.c | 6 +-
drivers/usb/gadget/udc/atmel_usba_udc.c | 15 +-
drivers/usb/gadget/udc/renesas_usb3.c | 14 +-
drivers/usb/host/ehci-dbg.c | 19 +-
drivers/usb/host/ohci-dbg.c | 17 +-
drivers/usb/host/uhci-debug.c | 9 +-
drivers/usb/host/xhci-debugfs.c | 28 +-
drivers/usb/image/mdc800.c | 15 +-
drivers/usb/misc/adutux.c | 6 +-
drivers/usb/misc/chaoskey.c | 13 +-
drivers/usb/misc/idmouse.c | 15 +-
drivers/usb/misc/iowarrior.c | 6 +-
drivers/usb/misc/ldusb.c | 24 +-
drivers/usb/misc/legousbtower.c | 26 +-
drivers/usb/misc/sisusbvga/sisusbvga.c | 6 +-
drivers/usb/misc/usblcd.c | 20 +-
drivers/usb/misc/yurex.c | 19 +-
drivers/usb/mon/mon_bin.c | 3 +-
drivers/usb/mon/mon_stat.c | 9 +-
drivers/usb/mon/mon_text.c | 6 +-
drivers/usb/mtu3/mtu3_debugfs.c | 40 +-
drivers/usb/musb/musb_debugfs.c | 24 +-
drivers/usb/usb-skeleton.c | 26 +-
.../vfio/pci/hisilicon/hisi_acc_vfio_pci.c | 31 +-
drivers/vfio/pci/mlx5/main.c | 6 +-
drivers/vfio/pci/pds/lm.c | 32 +-
drivers/vfio/vfio_main.c | 6 +-
drivers/video/fbdev/core/fb_chrdev.c | 6 +-
drivers/video/fbdev/pxa3xx-gcu.c | 12 +-
drivers/virt/fsl_hypervisor.c | 14 +-
drivers/watchdog/acquirewdt.c | 8 +-
drivers/watchdog/advantechwdt.c | 8 +-
drivers/watchdog/alim1535_wdt.c | 8 +-
drivers/watchdog/alim7101_wdt.c | 8 +-
drivers/watchdog/at91rm9200_wdt.c | 7 +-
drivers/watchdog/ath79_wdt.c | 9 +-
drivers/watchdog/cpu5wdt.c | 6 +-
drivers/watchdog/cpwd.c | 13 +-
drivers/watchdog/eurotechwdt.c | 14 +-
drivers/watchdog/gef_wdt.c | 9 +-
drivers/watchdog/geodewdt.c | 8 +-
drivers/watchdog/ib700wdt.c | 8 +-
drivers/watchdog/ibmasr.c | 8 +-
drivers/watchdog/indydog.c | 6 +-
drivers/watchdog/it8712f_wdt.c | 8 +-
drivers/watchdog/m54xx_wdt.c | 9 +-
drivers/watchdog/machzwd.c | 8 +-
drivers/watchdog/mei_wdt.c | 18 +-
drivers/watchdog/mixcomwd.c | 9 +-
drivers/watchdog/mtx-1_wdt.c | 6 +-
drivers/watchdog/nv_tco.c | 8 +-
drivers/watchdog/pc87413_wdt.c | 14 +-
drivers/watchdog/pcwd.c | 15 +-
drivers/watchdog/pcwd_pci.c | 15 +-
drivers/watchdog/pcwd_usb.c | 16 +-
drivers/watchdog/pika_wdt.c | 9 +-
drivers/watchdog/rc32434_wdt.c | 8 +-
drivers/watchdog/rdc321x_wdt.c | 6 +-
drivers/watchdog/riowd.c | 6 +-
drivers/watchdog/sa1100_wdt.c | 6 +-
drivers/watchdog/sb_wdog.c | 8 +-
drivers/watchdog/sbc60xxwdt.c | 8 +-
drivers/watchdog/sbc7240_wdt.c | 8 +-
drivers/watchdog/sbc8360.c | 9 +-
drivers/watchdog/sbc_epx_c3.c | 6 +-
drivers/watchdog/sbc_fitpc2_wdt.c | 9 +-
drivers/watchdog/sc1200wdt.c | 9 +-
drivers/watchdog/sc520_wdt.c | 8 +-
drivers/watchdog/sch311x_wdt.c | 8 +-
drivers/watchdog/scx200_wdt.c | 9 +-
drivers/watchdog/smsc37b787_wdt.c | 8 +-
drivers/watchdog/w83877f_wdt.c | 8 +-
drivers/watchdog/w83977f_wdt.c | 8 +-
drivers/watchdog/wafer5823wdt.c | 8 +-
drivers/watchdog/watchdog_dev.c | 10 +-
drivers/watchdog/wdrtas.c | 21 +-
drivers/watchdog/wdt.c | 28 +-
drivers/watchdog/wdt285.c | 7 +-
drivers/watchdog/wdt977.c | 9 +-
drivers/watchdog/wdt_pci.c | 21 +-
drivers/xen/evtchn.c | 25 +-
drivers/xen/mcelog.c | 17 +-
drivers/xen/xenbus/xenbus_dev_frontend.c | 24 +-
drivers/xen/xenfs/super.c | 7 +-
drivers/xen/xenfs/xenstored.c | 11 +-
drivers/xen/xenfs/xensyms.c | 2 +-
fs/9p/vfs_dir.c | 4 +-
fs/adfs/dir.c | 2 +-
fs/affs/dir.c | 2 +-
fs/autofs/root.c | 4 +-
fs/bcachefs/chardev.c | 10 +-
fs/bcachefs/debug.c | 24 +-
fs/bcachefs/fs.c | 2 +-
fs/bcachefs/thread_with_file.c | 14 +-
fs/befs/linuxvfs.c | 2 +-
fs/bfs/dir.c | 2 +-
fs/binfmt_misc.c | 27 +-
fs/btrfs/inode.c | 2 +-
fs/cachefiles/daemon.c | 35 +-
fs/cachefiles/internal.h | 4 +-
fs/cachefiles/ondemand.c | 5 +-
fs/ceph/dir.c | 15 +-
fs/coda/dir.c | 2 +-
fs/coda/psdev.c | 17 +-
fs/configfs/dir.c | 2 +-
fs/cramfs/inode.c | 2 +-
fs/debugfs/file.c | 160 +++---
fs/dlm/debug_fs.c | 51 +-
fs/dlm/plock.c | 16 +-
fs/dlm/user.c | 17 +-
fs/ecryptfs/file.c | 2 +-
fs/ecryptfs/miscdev.c | 24 +-
fs/efivarfs/file.c | 31 +-
fs/efs/dir.c | 2 +-
fs/erofs/dir.c | 2 +-
fs/eventfd.c | 12 +-
fs/exfat/dir.c | 2 +-
fs/ext2/dir.c | 2 +-
fs/ext4/dir.c | 2 +-
fs/f2fs/dir.c | 2 +-
fs/fat/dir.c | 2 +-
fs/file_table.c | 4 +-
fs/freevxfs/vxfs_lookup.c | 2 +-
fs/fsopen.c | 11 +-
fs/fuse/control.c | 86 ++-
fs/fuse/dir.c | 2 +-
fs/gfs2/glock.c | 6 +-
fs/hfs/dir.c | 2 +-
fs/hfsplus/dir.c | 2 +-
fs/hostfs/hostfs_kern.c | 2 +-
fs/hpfs/dir.c | 2 +-
fs/isofs/dir.c | 2 +-
fs/jffs2/dir.c | 2 +-
fs/jfs/namei.c | 2 +-
fs/kernfs/dir.c | 2 +-
fs/libfs.c | 127 ++++-
fs/minix/dir.c | 2 +-
fs/nfs/dir.c | 2 +-
fs/nfsd/nfs4state.c | 5 +-
fs/nfsd/nfsctl.c | 10 +-
fs/nilfs2/dir.c | 2 +-
fs/notify/fanotify/fanotify_user.c | 6 +-
fs/notify/inotify/inotify_user.c | 3 +-
fs/ntfs3/dir.c | 2 +-
fs/ocfs2/cluster/heartbeat.c | 15 +-
fs/ocfs2/cluster/netdebug.c | 17 +-
fs/ocfs2/dlm/dlmdebug.c | 18 +-
fs/ocfs2/dlmfs/dlmfs.c | 38 +-
fs/ocfs2/dlmglue.c | 2 +-
fs/ocfs2/file.c | 4 +-
fs/ocfs2/stack_user.c | 6 +-
fs/ocfs2/super.c | 15 +-
fs/omfs/dir.c | 2 +-
fs/open.c | 4 +-
fs/openpromfs/inode.c | 4 +-
fs/orangefs/devorangefs-req.c | 23 +-
fs/orangefs/dir.c | 2 +-
fs/orangefs/orangefs-debugfs.c | 42 +-
fs/overlayfs/readdir.c | 2 +-
fs/proc/array.c | 2 +-
fs/proc/base.c | 328 ++++++------
fs/proc/fd.c | 6 +-
fs/proc/generic.c | 2 +-
fs/proc/inode.c | 18 +-
fs/proc/namespaces.c | 2 +-
fs/proc/proc_net.c | 2 +-
fs/proc/proc_sysctl.c | 2 +-
fs/proc/root.c | 2 +-
fs/proc/task_mmu.c | 37 +-
fs/proc/task_nommu.c | 2 +-
fs/pstore/ftrace.c | 16 +-
fs/pstore/inode.c | 13 +-
fs/pstore/pmsg.c | 3 +-
fs/qnx4/dir.c | 2 +-
fs/qnx6/dir.c | 2 +-
fs/read_write.c | 74 ++-
fs/reiserfs/dir.c | 2 +-
fs/romfs/super.c | 2 +-
fs/smb/client/cifsfs.c | 2 +-
fs/squashfs/dir.c | 2 +-
fs/sysv/dir.c | 2 +-
fs/tracefs/event_inode.c | 2 +-
fs/tracefs/inode.c | 12 +-
fs/ubifs/debug.c | 57 +-
fs/ubifs/dir.c | 2 +-
fs/udf/dir.c | 2 +-
fs/ufs/dir.c | 2 +-
fs/vboxsf/dir.c | 2 +-
fs/xfs/scrub/stats.c | 27 +-
fs/xfs/xfs_file.c | 2 +-
fs/zonefs/super.c | 2 +-
include/drm/drm_accel.h | 2 +-
include/drm/drm_file.h | 3 +-
include/drm/drm_gem.h | 2 +-
include/drm/drm_gem_dma_helper.h | 2 +-
include/linux/debugfs.h | 55 +-
include/linux/fs.h | 48 +-
include/linux/ftrace.h | 11 +-
include/linux/kstrtox.h | 33 +-
include/linux/nsc_gpio.h | 8 +-
include/linux/seq_file.h | 8 +-
include/linux/string.h | 4 +
include/linux/string_helpers.h | 3 +-
include/linux/uio.h | 3 +
include/linux/user_namespace.h | 10 +-
include/misc/cxl.h | 3 +-
include/net/cfg80211.h | 24 +-
io_uring/rw.c | 70 ---
ipc/mqueue.c | 10 +-
kernel/bpf/bpf_iter.c | 14 +-
kernel/bpf/inode.c | 2 +-
kernel/bpf/syscall.c | 18 +-
kernel/dma/debug.c | 15 +-
kernel/events/core.c | 3 +-
kernel/fail_function.c | 10 +-
kernel/gcov/fs.c | 23 +-
kernel/irq/debugfs.c | 12 +-
kernel/kcsan/debugfs.c | 10 +-
kernel/kprobes.c | 15 +-
kernel/locking/lock_events.c | 18 +-
kernel/locking/lock_events.h | 4 +-
kernel/locking/qspinlock_stat.h | 7 +-
kernel/module/stats.c | 8 +-
kernel/module/tracking.c | 2 +-
kernel/power/qos.c | 21 +-
kernel/power/user.c | 28 +-
kernel/printk/printk.c | 12 +-
kernel/relay.c | 20 +-
kernel/sched/debug.c | 53 +-
kernel/time/posix-clock.c | 3 +-
kernel/time/test_udelay.c | 10 +-
kernel/trace/blktrace.c | 19 +-
kernel/trace/ftrace.c | 68 ++-
kernel/trace/rv/rv.c | 58 +-
kernel/trace/rv/rv_reactors.c | 32 +-
kernel/trace/trace.c | 386 ++++++--------
kernel/trace/trace_dynevent.c | 5 +-
kernel/trace/trace_events.c | 116 ++--
kernel/trace/trace_events_hist.c | 4 +-
kernel/trace/trace_events_inject.c | 19 +-
kernel/trace/trace_events_synth.c | 5 +-
kernel/trace/trace_events_trigger.c | 22 +-
kernel/trace/trace_events_user.c | 17 +-
kernel/trace/trace_functions_graph.c | 20 +-
kernel/trace/trace_hwlat.c | 20 +-
kernel/trace/trace_kprobe.c | 7 +-
kernel/trace/trace_osnoise.c | 42 +-
kernel/trace/trace_printk.c | 2 +-
kernel/trace/trace_recursion_record.c | 10 +-
kernel/trace/trace_sched_switch.c | 21 +-
kernel/trace/trace_stack.c | 27 +-
kernel/trace/trace_stat.c | 2 +-
kernel/trace/trace_uprobe.c | 7 +-
kernel/user_namespace.c | 39 +-
lib/dynamic_debug.c | 5 +-
lib/kstrtox.c | 46 +-
lib/kunit/debugfs.c | 13 +-
lib/string_helpers.c | 14 +-
lib/test_firmware.c | 10 +-
lib/xz/xz_dec_test.c | 9 +-
mm/damon/dbgfs.c | 84 +--
mm/huge_memory.c | 10 +-
mm/kmemleak.c | 5 +-
mm/page_owner.c | 5 +-
mm/shrinker_debug.c | 12 +-
mm/slub.c | 2 +-
mm/util.c | 57 ++
mm/vmscan.c | 14 +-
net/6lowpan/debugfs.c | 14 +-
net/bluetooth/6lowpan.c | 12 +-
net/bluetooth/hci_debugfs.c | 150 +++---
net/bluetooth/selftest.c | 9 +-
net/bluetooth/smp.c | 9 +-
net/core/datagram.c | 10 +-
net/l2tp/l2tp_debugfs.c | 2 +-
net/mac80211/debugfs.c | 185 +++----
net/mac80211/debugfs.h | 4 +-
net/mac80211/debugfs_key.c | 81 ++-
net/mac80211/debugfs_netdev.c | 126 ++---
net/mac80211/debugfs_sta.c | 146 +++--
net/mac80211/rate.c | 10 +-
net/mac80211/rc80211_minstrel_ht_debugfs.c | 11 +-
net/rfkill/core.c | 22 +-
net/sunrpc/cache.c | 14 +-
net/sunrpc/debugfs.c | 4 +-
net/sunrpc/rpc_pipe.c | 8 +-
net/wireless/debugfs.c | 57 +-
samples/vfio-mdev/mtty.c | 30 +-
security/apparmor/apparmorfs.c | 55 +-
security/inode.c | 9 +-
security/integrity/evm/evm_secfs.c | 60 +--
security/integrity/ima/ima_fs.c | 41 +-
security/landlock/syscalls.c | 15 +-
security/lockdown/lockdown.c | 10 +-
security/safesetid/securityfs.c | 14 +-
security/selinux/selinuxfs.c | 168 +++---
security/smack/smackfs.c | 281 +++++-----
security/tomoyo/securityfs_if.c | 21 +-
sound/core/compress_offload.c | 7 +-
sound/core/control.c | 14 +-
sound/core/hwdep.c | 6 +-
sound/core/init.c | 10 +-
sound/core/jack.c | 83 ++-
sound/core/oss/pcm_oss.c | 6 +-
sound/core/pcm_native.c | 22 +-
sound/core/rawmidi.c | 6 +-
sound/core/seq/oss/seq_oss.c | 11 +-
sound/core/seq/seq_clientmgr.c | 8 +-
sound/core/timer.c | 23 +-
sound/drivers/pcmtest.c | 36 +-
sound/oss/dmasound/dmasound_core.c | 8 +-
sound/soc/fsl/imx-audmux.c | 11 +-
sound/soc/intel/avs/debugfs.c | 69 +--
sound/soc/intel/avs/pcm.c | 9 +-
sound/soc/intel/skylake/skl-debug.c | 19 +-
sound/soc/soc-dapm.c | 21 +-
sound/soc/soc-pcm.c | 10 +-
sound/soc/sof/debug.c | 34 +-
sound/soc/sof/ipc3-dtrace.c | 17 +-
sound/soc/sof/ipc4-mtrace.c | 17 +-
sound/soc/sof/ipc4-telemetry.c | 14 +-
sound/soc/sof/sof-client-ipc-flood-test.c | 19 +-
.../soc/sof/sof-client-ipc-kernel-injector.c | 15 +-
sound/soc/sof/sof-client-ipc-msg-injector.c | 67 ++-
sound/soc/sof/sof-client-probes.c | 31 +-
virt/kvm/kvm_main.c | 10 +-
859 files changed, 11379 insertions(+), 12492 deletions(-)

--
Jens Axboe