Skip to content
Branch: master
Find file History
torvalds Merge branch 'merge.nfs-fs_parse.1' of git://git.kernel.org/pub/scm/l…
…inux/kernel/git/viro/vfs

Pull vfs file system parameter updates from Al Viro:
 "Saner fs_parser.c guts and data structures. The system-wide registry
  of syntax types (string/enum/int32/oct32/.../etc.) is gone and so is
  the horror switch() in fs_parse() that would have to grow another case
  every time something got added to that system-wide registry.

  New syntax types can be added by filesystems easily now, and their
  namespace is that of functions - not of system-wide enum members. IOW,
  they can be shared or kept private and if some turn out to be widely
  useful, we can make them common library helpers, etc., without having
  to do anything whatsoever to fs_parse() itself.

  And we already get that kind of requests - the thing that finally
  pushed me into doing that was "oh, and let's add one for timeouts -
  things like 15s or 2h". If some filesystem really wants that, let them
  do it. Without somebody having to play gatekeeper for the variants
  blessed by direct support in fs_parse(), TYVM.

  Quite a bit of boilerplate is gone. And IMO the data structures make a
  lot more sense now. -200LoC, while we are at it"

* 'merge.nfs-fs_parse.1' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (25 commits)
  tmpfs: switch to use of invalfc()
  cgroup1: switch to use of errorfc() et.al.
  procfs: switch to use of invalfc()
  hugetlbfs: switch to use of invalfc()
  cramfs: switch to use of errofc() et.al.
  gfs2: switch to use of errorfc() et.al.
  fuse: switch to use errorfc() et.al.
  ceph: use errorfc() and friends instead of spelling the prefix out
  prefix-handling analogues of errorf() and friends
  turn fs_param_is_... into functions
  fs_parse: handle optional arguments sanely
  fs_parse: fold fs_parameter_desc/fs_parameter_spec
  fs_parser: remove fs_parameter_description name field
  add prefix to fs_context->log
  ceph_parse_param(), ceph_parse_mon_ips(): switch to passing fc_log
  new primitive: __fs_parse()
  switch rbd and libceph to p_log-based primitives
  struct p_log, variants of warnf() et.al. taking that one instead
  teach logfc() to handle prefices, give it saner calling conventions
  get rid of cg_invalf()
  ...
Latest commit c9d35ee Feb 8, 2020
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
kasan Merge tag 'riscv-for-linus-5.6-mw0' of git://git.kernel.org/pub/scm/l… Jan 31, 2020
Kconfig mm/Kconfig: fix trivial help text punctuation Dec 1, 2019
Kconfig.debug mm: add generic ptdump Feb 4, 2020
Makefile mm: add generic ptdump Feb 4, 2020
backing-dev.c memcg: fix a crash in wb_workfn when a device disappears Jan 31, 2020
balloon_compaction.c mm/balloon_compaction: suppress allocation warnings Sep 4, 2019
cleancache.c Merge tag 'driver-core-5.3-rc1' of git://git.kernel.org/pub/scm/linux… Jul 12, 2019
cma.c mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation Dec 1, 2019
cma.h License cleanup: add SPDX GPL-2.0 license identifier to files with no… Nov 2, 2017
cma_debug.c mm/cma_debug.c: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops Dec 1, 2019
compaction.c mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() Oct 14, 2019
debug.c mm/hotplug: silence a lockdep splat with printk() Jan 31, 2020
debug_page_ref.c License cleanup: add SPDX GPL-2.0 license identifier to files with no… Nov 2, 2017
dmapool.c mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options Jul 12, 2019
early_ioremap.c mm/early_ioremap.c: use %pa to print resource_size_t variables Jan 31, 2020
fadvise.c fs: Export generic_fadvise() Aug 31, 2019
failslab.c mm/failslab.c: by default, do not fail allocations with direct reclai… Jul 12, 2019
filemap.c mm/filemap.c: clean up filemap_write_and_wait() Jan 31, 2020
frame_vector.c mm: untag user pointers in get_vaddr_frames Sep 26, 2019
frontswap.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 Jun 19, 2019
gup.c asm-generic/tlb: rename HAVE_RCU_TABLE_FREE Feb 4, 2020
gup_benchmark.c mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" Jan 31, 2020
highmem.c mm, x86/mm: Untangle address space layout definitions from basic pgta… Dec 10, 2019
hmm.c mm: pagewalk: add 'depth' parameter to pte_hole Feb 4, 2020
huge_memory.c Merge branch 'akpm' (patches from Andrew) Jan 31, 2020
hugetlb.c mm/hugetlb: defer freeing of huge pages if in non-task context Jan 4, 2020
hugetlb_cgroup.c mm: hugetlb controller for cgroups v2 Dec 16, 2019
hwpoison-inject.c mm/hwpoison-inject: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops Dec 1, 2019
init-mm.c mm/init-mm.c: include <linux/mman.h> for vm_committed_as_batch Oct 19, 2019
internal.h mm, pcpu: make zone pcp updates and reset internal to the mm Dec 1, 2019
interval_tree.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 248 Jun 19, 2019
khugepaged.c mm/thp: flush file for !is_shmem PageDirty() case in collapse_file() Dec 1, 2019
kmemleak-test.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 Jun 5, 2019
kmemleak.c mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t Jan 31, 2020
ksm.c Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm Dec 4, 2019
list_lru.c mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages Jul 12, 2019
maccess.c uaccess: Add strict non-pagefault kernel-space read function Nov 2, 2019
madvise.c mm: make do_madvise() available internally Jan 21, 2020
mapping_dirty_helpers.c mm: Add write-protect and clean utilities for address space ranges Nov 6, 2019
memblock.c memblock: Use __func__ in remaining memblock_dbg() call sites Jan 31, 2020
memcontrol.c mm/memcontrol.c: cleanup some useless code Jan 31, 2020
memfd.c mm: page cache: store only head pages in i_pages Sep 24, 2019
memory-failure.c mm/memory-failure.c: use page_shift() in add_to_kill() Dec 1, 2019
memory.c Merge tag 'drm-next-2020-02-04' of git://anongit.freedesktop.org/drm/drm Feb 4, 2020
memory_hotplug.c mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zo… Feb 4, 2020
mempolicy.c mm/mempolicy.c: fix out of bounds write in mpol_parse_str() Jan 31, 2020
mempool.c docs/core-api/mm: fix return value descriptions in mm/ Mar 6, 2019
memremap.c mm/memory_hotplug: poison memmap in remove_pfn_range_from_zone() Feb 4, 2020
memtest.c
migrate.c mm: pagewalk: add 'depth' parameter to pte_hole Feb 4, 2020
mincore.c mm: pagewalk: add 'depth' parameter to pte_hole Feb 4, 2020
mlock.c mm: untag user pointers passed to memory syscalls Sep 26, 2019
mm_init.c treewide: Add SPDX license identifier for missed files May 21, 2019
mmap.c mm/mmap.c: get rid of odd jump labels in find_mergeable_anon_vma() Jan 31, 2020
mmu_context.c sched/headers: Prepare to move the task_lock()/unlock() APIs to <linu… Mar 2, 2017
mmu_gather.c asm-generic/tlb: provide MMU_GATHER_TABLE_FREE Feb 4, 2020
mmu_notifier.c mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval… Jan 14, 2020
mmzone.c License cleanup: add SPDX GPL-2.0 license identifier to files with no… Nov 2, 2017
mprotect.c autonuma: reduce cache footprint when scanning page tables Dec 1, 2019
mremap.c mm/mmap.c: use IS_ERR_VALUE to check return value of get_unmapped_area Dec 1, 2019
msync.c mm: untag user pointers passed to memory syscalls Sep 26, 2019
nommu.c mm/mmap.c: rb_parent is not necessary in __vma_link_list() Dec 1, 2019
oom_kill.c mm, oom: dump stack of victim when reaping failed Jan 31, 2020
page-writeback.c mm/page-writeback.c: improve arithmetic divisions Jan 14, 2020
page_alloc.c mm/memmap_init: update variable name in memmap_init_zone Feb 4, 2020
page_counter.c memcg: introduce memory.min Jun 8, 2018
page_ext.c mm, page_owner: fix off-by-one error in __set_page_owner_handle() Oct 14, 2019
page_idle.c mm/page_idle.c: fix oops because end_pfn is larger than max_pfn Jun 29, 2019
page_io.c fs: Enable bmap() function to properly return errors Feb 3, 2020
page_isolation.c mm/page_isolation: fix potential warning from user Jan 31, 2020
page_owner.c mm/page_owner: don't access uninitialized memmaps when reading /proc/… Oct 19, 2019
page_poison.c mm/page_poison.c: fix a typo in a comment Sep 24, 2019
page_vma_mapped.c mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs an… Jan 31, 2020
pagewalk.c x86: mm: avoid allocating struct mm_struct on the stack Feb 4, 2020
percpu-internal.h percpu: convert chunk hints to be based on pcpu_block_md Mar 13, 2019
percpu-km.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 428 Jun 5, 2019
percpu-stats.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 428 Jun 5, 2019
percpu-vm.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 428 Jun 5, 2019
percpu.c bitmap: genericize percpu bitmap region iterators Jan 20, 2020
pgtable-generic.c asm-generic/mm: stub out p{4,u}d_clear_bad() if __PAGETABLE_P{4,U}D_F… Dec 1, 2019
process_vm_access.c mm, tree-wide: rename put_user_page*() to unpin_user_page*() Jan 31, 2020
ptdump.c
readahead.c treewide: Add SPDX license identifier for missed files May 21, 2019
rmap.c mm, thp: do not queue fully unmapped pages for deferred split Dec 1, 2019
rodata_test.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 Jun 5, 2019
shmem.c tmpfs: switch to use of invalfc() Feb 7, 2020
shuffle.c mm: fix -Wmissing-prototypes warnings Oct 7, 2019
shuffle.h mm: maintain randomization of page free lists May 15, 2019
slab.c mm, debug_pagealloc: don't rely on static keys too early Jan 14, 2020
slab.h mm: clean up and clarify lruvec lookup procedure Dec 1, 2019
slab_common.c proc: convert everything to "struct proc_ops" Feb 4, 2020
slob.c mm, sl[aou]b: guarantee natural alignment for kmalloc(power-of-two) Oct 7, 2019
slub.c mm/slub.c: avoid slub allocation while holding list_lock Jan 31, 2020
sparse-vmemmap.c mm/sparsemem: convert kmalloc_section_memmap() to populate_section_me… Jul 19, 2019
sparse.c mm: factor out next_present_section_nr() Feb 4, 2020
swap.c mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages Jan 31, 2020
swap_cgroup.c License cleanup: add SPDX GPL-2.0 license identifier to files with no… Nov 2, 2017
swap_slots.c mm, swap, get_swap_pages: use entry_size instead of cluster in parameter Aug 22, 2018
swap_state.c mm: page cache: store only head pages in i_pages Sep 24, 2019
swapfile.c proc: convert everything to "struct proc_ops" Feb 4, 2020
truncate.c mm/thp: allow dropping THP from page cache Oct 19, 2019
usercopy.c usercopy: Avoid HIGHMEM pfn warning Sep 17, 2019
userfaultfd.c mm: fix typos in comments when calling __SetPageUptodate() Dec 1, 2019
util.c mm/mmap.c: rb_parent is not necessary in __vma_link_list() Dec 1, 2019
vmacache.c mm: get rid of vmacache_flush_all() entirely Sep 14, 2018
vmalloc.c Merge tag 'v5.5-rc7' into efi/core, to pick up fixes Jan 20, 2020
vmpressure.c mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() Oct 7, 2019
vmscan.c mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE Jan 31, 2020
vmstat.c mm/memcontrol: use vmstat names for printing statistics Dec 5, 2019
workingset.c mm: vmscan: detect file thrashing at the reclaim root Dec 1, 2019
z3fold.c mm/z3fold.c: add inter-page compaction Dec 1, 2019
zbud.c treewide: Add SPDX license identifier for more missed files May 21, 2019
zpool.c zpool: add malloc_support_movable to zpool_driver Sep 24, 2019
zsmalloc.c mm/zsmalloc.c: fix the migrated zspage statistics. Jan 4, 2020
zswap.c zswap: potential NULL dereference on error in init_zswap() Jan 31, 2020
You can’t perform that action at this time.