All of lore.kernel.org
 help / color / mirror / Atom feed
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(-)

             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.