From: Al Viro <viro@ZenIV.linux.org.uk>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: [git pull] vfs, pile 3
Date: Mon, 4 Jun 2018 02:12:17 +0100 [thread overview]
Message-ID: <20180604011217.GF30522@ZenIV.linux.org.uk> (raw)
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(-)
next reply other threads:[~2018-06-04 1:12 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-06-04 1:12 Al Viro [this message]
-- strict thread matches above, loose matches on Subject: below --
2016-12-23 0:03 [git pull] vfs pile 3 Al Viro
2016-12-23 11:44 ` Al Viro
2016-08-07 3:46 Al Viro
2016-08-07 14:00 ` Linus Torvalds
2012-10-13 0:20 Al Viro
2012-10-13 7:20 ` Marco Stornelli
2012-10-13 7:51 ` Al Viro
2012-10-13 7:52 ` Marco Stornelli
2012-10-13 15:48 ` Christoph Hellwig
2012-10-13 16:01 ` Al Viro
2012-10-13 16:04 ` Christoph Hellwig
2012-10-13 17:07 ` Al Viro
2012-10-14 9:59 ` Marco Stornelli
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20180604011217.GF30522@ZenIV.linux.org.uk \
--to=viro@zeniv.linux.org.uk \
--cc=linux-fsdevel@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.