[git pull] vfs, pile 3

From: Al Viro
Date: Sun Jun 03 2018 - 21:12:24 EST


Christoph's proc_create_... cleanups series.

The following changes since commit 67b8d5c7081221efa252e111cd52532ec6d4266f:

Linux 4.17-rc5 (2018-05-13 16:15:17 -0700)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs.git hch.procfs

for you to fetch changes up to 5ef03dbd91855544cd4c7c1910c3ef5226ee87e8:

xfs, proc: hide unused xfs procfs helpers (2018-05-25 20:43:08 -0400)

----------------------------------------------------------------
Arnd Bergmann (1):
xfs, proc: hide unused xfs procfs helpers

Christoph Hellwig (43):
net/can: single_open_net needs to be paired with single_release_net
proc: introduce a proc_pid_ns helper
proc: don't detour through seq->private to get the inode
proc: simplify proc_register calling conventions
proc: add a proc_create_reg helper
proc: introduce proc_create_seq{,_data}
proc: introduce proc_create_seq_private
proc: introduce proc_create_single{,_data}
ipv{4,6}/udp{,lite}: simplify proc registration
ipv{4,6}/tcp: simplify procfs registration
ipv{4,6}/ping: simplify proc file creation
ipv{4,6}/raw: simplify Ñeq_file code
ipv6/flowlabel: simplify pid namespace lookup
net/kcm: simplify proc registration
netfilter/x_tables: simplify Ñeq_file code
net: move seq_file_single_net to <linux/seq_file_net.h>
proc: introduce proc_create_net{,_data}
proc: introduce proc_create_net_single
acpi/battery: simplify procfs code
sgi-gru: simplify procfs code
megaraid: simplify procfs code
sg: simplify procfs code
afs: simplify procfs code
ext4: simplify procfs code
jfs: simplify procfs code
staging/rtl8192u: simplify procfs code
resource: switch to proc_create_seq_data
drbd: switch to proc_create_single
rtc/proc: switch to proc_create_single_data
bonding: switch to proc_create_seq_data
hostap: switch to proc_create_{seq,single}_data
neigh: switch to proc_create_seq_data
netfilter/xt_hashlimit: switch to proc_create_{seq,single}_data
netfilter/x_tables: switch to proc_create_seq_private
bluetooth: switch to proc_create_seq_data
atm: simplify procfs code
atm: switch to proc_create_seq_private
isdn: replace ->proc_fops with ->proc_show
ide: remove ide_driver_proc_write
ide: replace ->proc_fops with ->proc_show
tty: replace ->proc_fops with ->proc_show
proc: update SIZEOF_PDE_INLINE_NAME for the new pde fields
isdn/gigaset: add back gigaset_procinfo assignment

arch/arm/kernel/dma.c | 14 +-
arch/arm/kernel/swp_emulate.c | 15 +-
arch/arm/mach-rpc/ecard.c | 16 +-
arch/ia64/hp/common/sba_iommu.c | 15 +-
arch/ia64/hp/sim/simserial.c | 15 +-
arch/ia64/kernel/palinfo.c | 16 +-
arch/ia64/kernel/perfmon.c | 16 +-
arch/ia64/kernel/salinfo.c | 42 ++---
arch/ia64/sn/kernel/sn2/prominfo_proc.c | 32 +---
arch/ia64/sn/kernel/sn2/sn_proc_fs.c | 62 +------
arch/m68k/kernel/setup_mm.c | 14 +-
arch/mips/pci/ops-pmcmsp.c | 28 +---
arch/mips/sibyte/common/bus_watcher.c | 16 +-
arch/parisc/kernel/pci-dma.c | 17 +-
arch/parisc/kernel/pdc_chassis.c | 14 +-
arch/powerpc/kernel/eeh.c | 14 +-
arch/powerpc/kernel/rtas-proc.c | 32 +---
arch/powerpc/platforms/cell/spufs/sched.c | 14 +-
arch/s390/kernel/sysinfo.c | 28 +---
arch/sh/drivers/dma/dma-api.c | 14 +-
arch/sparc/kernel/ioport.c | 19 +--
arch/um/drivers/ubd_kern.c | 16 +-
arch/x86/kernel/apm_32.c | 15 +-
arch/xtensa/platforms/iss/console.c | 15 +-
block/genhd.c | 28 +---
crypto/proc.c | 14 +-
drivers/acpi/ac.c | 21 +--
drivers/acpi/battery.c | 121 +++-----------
drivers/acpi/button.c | 19 +--
drivers/block/DAC960.c | 49 +-----
drivers/block/drbd/drbd_int.h | 2 +-
drivers/block/drbd/drbd_main.c | 3 +-
drivers/block/drbd/drbd_proc.c | 34 +---
drivers/block/pktcdvd.c | 14 +-
drivers/block/ps3vram.c | 17 +-
drivers/char/apm-emulation.c | 15 +-
drivers/char/ds1620.c | 14 +-
drivers/char/efirtc.c | 15 +-
drivers/char/misc.c | 15 +-
drivers/char/nvram.c | 15 +-
drivers/char/pcmcia/synclink_cs.c | 15 +-
drivers/char/rtc.c | 19 +--
drivers/char/toshiba.c | 15 +-
drivers/connector/connector.c | 15 +-
drivers/ide/ide-cd.c | 15 +-
drivers/ide/ide-disk_proc.c | 62 +------
drivers/ide/ide-floppy_proc.c | 17 +-
drivers/ide/ide-proc.c | 182 ++-------------------
drivers/ide/ide-tape.c | 17 +-
drivers/input/misc/hp_sdc_rtc.c | 14 +-
drivers/isdn/capi/capi.c | 30 +---
drivers/isdn/capi/capidrv.c | 15 +-
drivers/isdn/capi/kcapi.c | 3 +-
drivers/isdn/capi/kcapi_proc.c | 80 +--------
drivers/isdn/gigaset/capi.c | 15 +-
drivers/isdn/hardware/avm/avmcard.h | 4 +-
drivers/isdn/hardware/avm/b1.c | 17 +-
drivers/isdn/hardware/avm/b1dma.c | 17 +-
drivers/isdn/hardware/avm/b1isa.c | 2 +-
drivers/isdn/hardware/avm/b1pci.c | 4 +-
drivers/isdn/hardware/avm/b1pcmcia.c | 2 +-
drivers/isdn/hardware/avm/c4.c | 15 +-
drivers/isdn/hardware/avm/t1isa.c | 2 +-
drivers/isdn/hardware/avm/t1pci.c | 2 +-
drivers/isdn/hardware/eicon/capimain.c | 15 +-
drivers/isdn/hardware/eicon/diva_didd.c | 17 +-
drivers/isdn/hardware/eicon/divasi.c | 17 +-
drivers/isdn/hysdn/hycapi.c | 15 +-
drivers/macintosh/via-pmu.c | 57 ++-----
drivers/media/pci/saa7164/saa7164-core.c | 14 +-
drivers/media/pci/zoran/videocodec.c | 16 +-
drivers/message/fusion/mptbase.c | 57 ++-----
drivers/misc/sgi-gru/gruprocfs.c | 81 ++-------
drivers/mmc/core/sdio_uart.c | 15 +-
drivers/mtd/mtdcore.c | 14 +-
drivers/net/bonding/bond_procfs.c | 36 +---
drivers/net/hamradio/bpqether.c | 16 +-
drivers/net/hamradio/scc.c | 17 +-
drivers/net/hamradio/yam.c | 16 +-
drivers/net/ppp/pppoe.c | 18 +-
drivers/net/wireless/atmel/atmel.c | 15 +-
drivers/net/wireless/intersil/hostap/hostap_ap.c | 86 ++--------
drivers/net/wireless/intersil/hostap/hostap_hw.c | 17 +-
drivers/net/wireless/intersil/hostap/hostap_proc.c | 143 +++-------------
drivers/net/wireless/ray_cs.c | 15 +-
drivers/nubus/proc.c | 51 +-----
drivers/parisc/ccio-dma.c | 34 +---
drivers/parisc/sba_iommu.c | 32 +---
drivers/pci/proc.c | 17 +-
drivers/platform/x86/toshiba_acpi.c | 17 +-
drivers/pnp/pnpbios/proc.c | 78 +--------
drivers/rtc/rtc-proc.c | 33 +---
drivers/s390/block/dasd_proc.c | 17 +-
drivers/s390/char/tape_proc.c | 19 +--
drivers/scsi/megaraid.c | 140 ++++------------
drivers/scsi/megaraid.h | 12 --
drivers/scsi/sg.c | 124 ++------------
drivers/staging/comedi/proc.c | 18 +-
drivers/staging/fwserial/fwserial.c | 15 +-
drivers/staging/ipx/ipx_proc.c | 45 +----
drivers/staging/rtl8192u/r8192U_core.c | 67 ++------
drivers/tty/amiserial.c | 15 +-
drivers/tty/cyclades.c | 15 +-
drivers/tty/serial/serial_core.c | 15 +-
drivers/tty/synclink.c | 15 +-
drivers/tty/synclink_gt.c | 15 +-
drivers/tty/synclinkmp.c | 15 +-
drivers/tty/tty_ldisc.c | 15 +-
drivers/usb/gadget/udc/at91_udc.c | 16 +-
drivers/usb/gadget/udc/fsl_udc_core.c | 18 +-
drivers/usb/gadget/udc/goku_udc.c | 18 +-
drivers/usb/gadget/udc/omap_udc.c | 15 +-
drivers/usb/serial/usb-serial.c | 15 +-
drivers/video/fbdev/core/fbmem.c | 15 +-
drivers/video/fbdev/via/viafbdev.c | 17 +-
drivers/zorro/proc.c | 17 +-
fs/afs/proc.c | 134 ++-------------
fs/cachefiles/proc.c | 19 +--
fs/cifs/cifs_debug.c | 15 +-
fs/ext4/ext4.h | 2 +-
fs/ext4/mballoc.c | 29 +---
fs/ext4/sysfs.c | 49 +-----
fs/f2fs/sysfs.c | 29 +---
fs/filesystems.c | 14 +-
fs/fscache/histogram.c | 17 +-
fs/fscache/internal.h | 5 +-
fs/fscache/proc.c | 8 +-
fs/fscache/stats.c | 17 +-
fs/jfs/jfs_debug.c | 43 ++---
fs/jfs/jfs_debug.h | 10 +-
fs/jfs/jfs_logmgr.c | 14 +-
fs/jfs/jfs_metapage.c | 14 +-
fs/jfs/jfs_txnmgr.c | 28 +---
fs/jfs/jfs_xtree.c | 14 +-
fs/locks.c | 16 +-
fs/nfs/client.c | 43 +----
fs/proc/array.c | 23 +--
fs/proc/base.c | 18 +-
fs/proc/cmdline.c | 14 +-
fs/proc/consoles.c | 14 +-
fs/proc/devices.c | 14 +-
fs/proc/generic.c | 148 ++++++++++++-----
fs/proc/internal.h | 13 +-
fs/proc/interrupts.c | 14 +-
fs/proc/loadavg.c | 14 +-
fs/proc/meminfo.c | 14 +-
fs/proc/nommu.c | 14 +-
fs/proc/proc_net.c | 104 ++++++++----
fs/proc/proc_tty.c | 22 +--
fs/proc/self.c | 4 +-
fs/proc/softirqs.c | 14 +-
fs/proc/thread_self.c | 4 +-
fs/proc/uptime.c | 14 +-
fs/proc/version.c | 14 +-
fs/reiserfs/procfs.c | 16 +-
fs/xfs/xfs_stats.c | 33 +---
include/linux/atalk.h | 7 +-
include/linux/ide.h | 6 +-
include/linux/isdn/capilli.h | 2 +-
include/linux/proc_fs.h | 39 +++++
include/linux/seq_file_net.h | 19 ++-
include/linux/tty.h | 3 +-
include/linux/tty_driver.h | 2 +-
include/net/ax25.h | 5 +-
include/net/ip6_fib.h | 10 +-
include/net/ip_vs.h | 12 --
include/net/netrom.h | 5 +-
include/net/phonet/pn_dev.h | 4 +-
include/net/ping.h | 11 --
include/net/raw.h | 4 -
include/net/rose.h | 6 +-
include/net/tcp.h | 11 +-
include/net/udp.h | 20 +--
kernel/cgroup/cgroup-internal.h | 2 +-
kernel/cgroup/cgroup-v1.c | 14 +-
kernel/cgroup/cgroup.c | 2 +-
kernel/dma.c | 14 +-
kernel/exec_domain.c | 14 +-
kernel/irq/proc.c | 82 ++--------
kernel/locking/lockdep_proc.c | 45 +----
kernel/resource.c | 43 +----
kernel/sched/debug.c | 28 +---
kernel/sched/stats.c | 15 +-
kernel/time/timer_list.c | 16 +-
mm/vmalloc.c | 21 +--
mm/vmstat.c | 56 +------
net/8021q/vlanproc.c | 39 +----
net/appletalk/aarp.c | 20 +--
net/appletalk/atalk_proc.c | 51 +-----
net/atm/br2684.c | 14 +-
net/atm/clip.c | 17 +-
net/atm/lec.c | 15 +-
net/atm/proc.c | 131 ++-------------
net/ax25/af_ax25.c | 21 +--
net/ax25/ax25_route.c | 15 +-
net/ax25/ax25_uid.c | 15 +-
net/bluetooth/af_bluetooth.c | 40 +----
net/bluetooth/cmtp/capi.c | 14 +-
net/can/bcm.c | 16 +-
net/can/proc.c | 127 +++-----------
net/core/neighbour.c | 31 +---
net/core/net-procfs.c | 65 +-------
net/core/sock.c | 16 +-
net/decnet/af_decnet.c | 17 +-
net/decnet/dn_dev.c | 15 +-
net/decnet/dn_neigh.c | 18 +-
net/decnet/dn_route.c | 19 +--
net/ipv4/arp.c | 17 +-
net/ipv4/fib_trie.c | 48 +-----
net/ipv4/igmp.c | 33 +---
net/ipv4/ipconfig.c | 14 +-
net/ipv4/ipmr.c | 32 +---
net/ipv4/ping.c | 52 +-----
net/ipv4/proc.c | 48 +-----
net/ipv4/raw.c | 45 ++---
net/ipv4/route.c | 15 +-
net/ipv4/tcp_ipv4.c | 82 +++-------
net/ipv4/udp.c | 94 ++++-------
net/ipv4/udplite.c | 21 +--
net/ipv6/addrconf.c | 16 +-
net/ipv6/anycast.c | 16 +-
net/ipv6/ip6_fib.c | 18 +-
net/ipv6/ip6_flowlabel.c | 42 +----
net/ipv6/ip6mr.c | 32 +---
net/ipv6/mcast.c | 34 +---
net/ipv6/ping.c | 23 ++-
net/ipv6/proc.c | 48 +-----
net/ipv6/raw.c | 15 +-
net/ipv6/route.c | 26 +--
net/ipv6/tcp_ipv6.c | 22 ++-
net/ipv6/udp.c | 23 ++-
net/ipv6/udplite.c | 22 +--
net/kcm/kcmproc.c | 83 ++--------
net/key/af_key.c | 16 +-
net/l2tp/l2tp_ppp.c | 22 +--
net/llc/llc_proc.c | 28 +---
net/netfilter/ipvs/ip_vs_app.c | 16 +-
net/netfilter/ipvs/ip_vs_conn.c | 35 +---
net/netfilter/ipvs/ip_vs_ctl.c | 47 +-----
net/netfilter/nf_conntrack_expect.c | 17 +-
net/netfilter/nf_conntrack_standalone.c | 33 +---
net/netfilter/nf_log.c | 19 +--
net/netfilter/nf_synproxy_core.c | 17 +-
net/netfilter/nfnetlink_log.c | 18 +-
net/netfilter/nfnetlink_queue.c | 18 +-
net/netfilter/x_tables.c | 95 ++---------
net/netfilter/xt_hashlimit.c | 92 ++---------
net/netlink/af_netlink.c | 18 +-
net/netrom/af_netrom.c | 18 +-
net/netrom/nr_route.c | 29 +---
net/packet/af_packet.c | 17 +-
net/phonet/pn_dev.c | 6 +-
net/phonet/socket.c | 30 +---
net/rose/af_rose.c | 26 +--
net/rose/rose_route.c | 44 +----
net/rxrpc/ar-internal.h | 4 +-
net/rxrpc/net_ns.c | 7 +-
net/rxrpc/proc.c | 31 +---
net/sched/sch_api.c | 14 +-
net/sctp/objcnt.c | 16 +-
net/sctp/proc.c | 71 +-------
net/unix/af_unix.c | 17 +-
net/wireless/wext-proc.c | 17 +-
net/x25/x25_proc.c | 48 +-----
net/xfrm/xfrm_proc.c | 16 +-
security/keys/proc.c | 34 +---
266 files changed, 1230 insertions(+), 6032 deletions(-)