1. 11 Nov, 2021 13 commits
    • Christoph Hellwig's avatar
      mm: unexport {,un}lock_page_memcg · ab2f9d2d
      Christoph Hellwig authored
      These are only used in built-in core mm code.
      
      Link: https://lkml.kernel.org/r/20210820095815.445392-3-hch@lst.deSigned-off-by: default avatarChristoph Hellwig <hch@lst.de>
      Acked-by: default avatarJohannes Weiner <hannes@cmpxchg.org>
      Cc: Michal Hocko <mhocko@kernel.org>
      Cc: Vladimir Davydov <vdavydov.dev@gmail.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      ab2f9d2d
    • Christoph Hellwig's avatar
      mm: unexport folio_memcg_{,un}lock · 913ffbdd
      Christoph Hellwig authored
      Patch series "unexport memcg locking helpers".
      
      Neither the old page-based nor the new folio-based memcg locking helpers
      are used in modular code at all, so drop the exports.
      
      This patch (of 2):
      
      folio_memcg_{,un}lock are only used in built-in core mm code.
      
      Link: https://lkml.kernel.org/r/20210820095815.445392-1-hch@lst.de
      Link: https://lkml.kernel.org/r/20210820095815.445392-2-hch@lst.deSigned-off-by: default avatarChristoph Hellwig <hch@lst.de>
      Cc: Johannes Weiner <hannes@cmpxchg.org>
      Cc: Michal Hocko <mhocko@kernel.org>
      Cc: Vladimir Davydov <vdavydov.dev@gmail.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      913ffbdd
    • Alistair Popple's avatar
      mm/migrate.c: remove MIGRATE_PFN_LOCKED · ab09243a
      Alistair Popple authored
      MIGRATE_PFN_LOCKED is used to indicate to migrate_vma_prepare() that a
      source page was already locked during migrate_vma_collect().  If it
      wasn't then the a second attempt is made to lock the page.  However if
      the first attempt failed it's unlikely a second attempt will succeed,
      and the retry adds complexity.  So clean this up by removing the retry
      and MIGRATE_PFN_LOCKED flag.
      
      Destination pages are also meant to have the MIGRATE_PFN_LOCKED flag
      set, but nothing actually checks that.
      
      Link: https://lkml.kernel.org/r/20211025041608.289017-1-apopple@nvidia.comSigned-off-by: default avatarAlistair Popple <apopple@nvidia.com>
      Reviewed-by: default avatarRalph Campbell <rcampbell@nvidia.com>
      Acked-by: default avatarFelix Kuehling <Felix.Kuehling@amd.com>
      Cc: Alex Deucher <alexander.deucher@amd.com>
      Cc: Jerome Glisse <jglisse@redhat.com>
      Cc: John Hubbard <jhubbard@nvidia.com>
      Cc: Zi Yan <ziy@nvidia.com>
      Cc: Christoph Hellwig <hch@lst.de>
      Cc: Ben Skeggs <bskeggs@redhat.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      ab09243a
    • Baolin Wang's avatar
      mm: migrate: simplify the file-backed pages validation when migrating its mapping · 0ef02462
      Baolin Wang authored
      There is no need to validate the file-backed page's refcount before
      trying to freeze the page's expected refcount, instead we can rely on
      the folio_ref_freeze() to validate if the page has the expected refcount
      before migrating its mapping.
      
      Moreover we are always under the page lock when migrating the page
      mapping, which means nowhere else can remove it from the page cache, so
      we can remove the xas_load() validation under the i_pages lock.
      
      Link: https://lkml.kernel.org/r/cover.1629447552.git.baolin.wang@linux.alibaba.com
      Link: https://lkml.kernel.org/r/df4c129fd8e86a95dbc55f4663d77441cc0d3bd1.1629447552.git.baolin.wang@linux.alibaba.comSigned-off-by: default avatarBaolin Wang <baolin.wang@linux.alibaba.com>
      Suggested-by: default avatarMatthew Wilcox <willy@infradead.org>
      Cc: Yang Shi <shy828301@gmail.com>
      Cc: Alistair Popple <apopple@nvidia.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      0ef02462
    • Ingo Molnar's avatar
      mm: allow only SLUB on PREEMPT_RT · 252220da
      Ingo Molnar authored
      Memory allocators may disable interrupts or preemption as part of the
      allocation and freeing process.  For PREEMPT_RT it is important that
      these sections remain deterministic and short and therefore don't depend
      on the size of the memory to allocate/ free or the inner state of the
      algorithm.
      
      Until v3.12-RT the SLAB allocator was an option but involved several
      changes to meet all the requirements.  The SLUB design fits better with
      PREEMPT_RT model and so the SLAB patches were dropped in the 3.12-RT
      patchset.  Comparing the two allocator, SLUB outperformed SLAB in both
      throughput (time needed to allocate and free memory) and the maximal
      latency of the system measured with cyclictest during hackbench.
      
      SLOB was never evaluated since it was unlikely that it preforms better
      than SLAB.  During a quick test, the kernel crashed with SLOB enabled
      during boot.
      
      Disable SLAB and SLOB on PREEMPT_RT.
      
      [bigeasy@linutronix.de: commit description]
      
      Link: https://lkml.kernel.org/r/20211015210336.gen3tib33ig5q2md@linutronix.deSigned-off-by: default avatarIngo Molnar <mingo@kernel.org>
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Signed-off-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
      Acked-by: default avatarVlastimil Babka <vbabka@suse.cz>
      Cc: Christoph Lameter <cl@linux.com>
      Cc: Pekka Enberg <penberg@kernel.org>
      Cc: David Rientjes <rientjes@google.com>
      Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      252220da
    • Yixuan Cao's avatar
      mm/page_owner.c: modify the type of argument "order" in some functions · 0093de69
      Yixuan Cao authored
      The type of "order" in struct page_owner is unsigned short.
      However, it is unsigned int in the following 3 functions:
      
        __reset_page_owner
        __set_page_owner_handle
        __set_page_owner_handle
      
      The type of "order" in argument list is unsigned int, which is
      inconsistent.
      
      [akpm@linux-foundation.org: update include/linux/page_owner.h]
      
      Link: https://lkml.kernel.org/r/20211020125945.47792-1-caoyixuan2019@email.szu.edu.cnSigned-off-by: default avatarYixuan Cao <caoyixuan2019@email.szu.edu.cn>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
      0093de69
    • Linus Torvalds's avatar
      Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4 · debe436e
      Linus Torvalds authored
      Pull ext4 updates from Ted Ts'o:
       "Only bug fixes and cleanups for ext4 this merge window.
      
        Of note are fixes for the combination of the inline_data and
        fast_commit fixes, and more accurately calculating when to schedule
        additional lazy inode table init, especially when CONFIG_HZ is 100HZ"
      
      * tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:
        ext4: fix error code saved on super block during file system abort
        ext4: inline data inode fast commit replay fixes
        ext4: commit inline data during fast commit
        ext4: scope ret locally in ext4_try_to_trim_range()
        ext4: remove an unused variable warning with CONFIG_QUOTA=n
        ext4: fix boolreturn.cocci warnings in fs/ext4/name.c
        ext4: prevent getting empty inode buffer
        ext4: move ext4_fill_raw_inode() related functions
        ext4: factor out ext4_fill_raw_inode()
        ext4: prevent partial update of the extent blocks
        ext4: check for inconsistent extents between index and leaf block
        ext4: check for out-of-order index extents in ext4_valid_extent_entries()
        ext4: convert from atomic_t to refcount_t on ext4_io_end->count
        ext4: refresh the ext4_ext_path struct after dropping i_data_sem.
        ext4: ensure enough credits in ext4_ext_shift_path_extents
        ext4: correct the left/middle/right debug message for binsearch
        ext4: fix lazy initialization next schedule time computation in more granular unit
        Revert "ext4: enforce buffer head state assertion in ext4_da_map_blocks"
      debe436e
    • Linus Torvalds's avatar
      Merge tag 'for-5.16-deadlock-fix-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux · 6070dcc8
      Linus Torvalds authored
      Pull btrfs fix from David Sterba:
       "Fix for a deadlock when direct/buffered IO is done on a mmaped file
        and a fault happens (details in the patch). There's a fstest
        generic/647 that triggers the problem and makes testing hard"
      
      * tag 'for-5.16-deadlock-fix-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
        btrfs: fix deadlock due to page faults during direct IO reads and writes
      6070dcc8
    • Linus Torvalds's avatar
      Merge tag 'nfsd-5.16' of git://linux-nfs.org/~bfields/linux · 38764c73
      Linus Torvalds authored
      Pull nfsd updates from Bruce Fields:
       "A slow cycle for nfsd: mainly cleanup, including Neil's patch dropping
        support for a filehandle format deprecated 20 years ago, and further
        xdr-related cleanup from Chuck"
      
      * tag 'nfsd-5.16' of git://linux-nfs.org/~bfields/linux: (26 commits)
        nfsd4: remove obselete comment
        nfsd: document server-to-server-copy parameters
        NFSD:fix boolreturn.cocci warning
        nfsd: update create verifier comment
        SUNRPC: Change return value type of .pc_encode
        SUNRPC: Replace the "__be32 *p" parameter to .pc_encode
        NFSD: Save location of NFSv4 COMPOUND status
        SUNRPC: Change return value type of .pc_decode
        SUNRPC: Replace the "__be32 *p" parameter to .pc_decode
        SUNRPC: De-duplicate .pc_release() call sites
        SUNRPC: Simplify the SVC dispatch code path
        SUNRPC: Capture value of xdr_buf::page_base
        SUNRPC: Add trace event when alloc_pages_bulk() makes no progress
        svcrdma: Split svcrmda_wc_{read,write} tracepoints
        svcrdma: Split the svcrdma_wc_send() tracepoint
        svcrdma: Split the svcrdma_wc_receive() tracepoint
        NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment()
        SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases
        NFSD: Initialize pointer ni with NULL and not plain integer 0
        NFSD: simplify struct nfsfh
        ...
      38764c73
    • Linus Torvalds's avatar
      Merge tag 'nfs-for-5.16-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs · 2ec20f48
      Linus Torvalds authored
      Pull NFS client updates from Trond Myklebust:
       "Highlights include:
      
        Features:
         - NFSv4.1 can always retrieve and cache the ACCESS mode on OPEN
         - Optimisations for READDIR and the 'ls -l' style workload
         - Further replacements of dprintk() with tracepoints and other
           tracing improvements
         - Ensure we re-probe NFSv4 server capabilities when the user does a
           "mount -o remount"
      
        Bugfixes:
         - Fix an Oops in pnfs_mark_request_commit()
         - Fix up deadlocks in the commit code
         - Fix regressions in NFSv2/v3 attribute revalidation due to the
           change_attr_type optimisations
         - Fix some dentry verifier races
         - Fix some missing dentry verifier settings
         - Fix a performance regression in nfs_set_open_stateid_locked()
         - SUNRPC was sending multiple SYN calls when re-establishing a TCP
           connection.
         - Fix multiple NFSv4 issues due to missing sanity checking of server
           return values
         - Fix a potential Oops when FREE_STATEID races with an unmount
      
        Cleanups:
         - Clean up the labelled NFS code
         - Remove unused header <linux/pnfs_osd_xdr.h>"
      
      * tag 'nfs-for-5.16-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfs: (84 commits)
        NFSv4: Sanity check the parameters in nfs41_update_target_slotid()
        NFS: Remove the nfs4_label argument from decode_getattr_*() functions
        NFS: Remove the nfs4_label argument from nfs_setsecurity
        NFS: Remove the nfs4_label argument from nfs_fhget()
        NFS: Remove the nfs4_label argument from nfs_add_or_obtain()
        NFS: Remove the nfs4_label argument from nfs_instantiate()
        NFS: Remove the nfs4_label from the nfs_setattrres
        NFS: Remove the nfs4_label from the nfs4_getattr_res
        NFS: Remove the f_label from the nfs4_opendata and nfs_openres
        NFS: Remove the nfs4_label from the nfs4_lookupp_res struct
        NFS: Remove the label from the nfs4_lookup_res struct
        NFS: Remove the nfs4_label from the nfs4_link_res struct
        NFS: Remove the nfs4_label from the nfs4_create_res struct
        NFS: Remove the nfs4_label from the nfs_entry struct
        NFS: Create a new nfs_alloc_fattr_with_label() function
        NFS: Always initialise fattr->label in nfs_fattr_alloc()
        NFSv4.2: alloc_file_pseudo() takes an open flag, not an f_mode
        NFS: Don't allocate nfs_fattr on the stack in __nfs42_ssc_open()
        NFSv4: Remove unnecessary 'minor version' check
        NFSv4: Fix potential Oops in decode_op_map()
        ...
      2ec20f48
    • Linus Torvalds's avatar
      Merge branch 'exit-cleanups-for-v5.16' of... · 5147da90
      Linus Torvalds authored
      Merge branch 'exit-cleanups-for-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace
      
      Pull exit cleanups from Eric Biederman:
       "While looking at some issues related to the exit path in the kernel I
        found several instances where the code is not using the existing
        abstractions properly.
      
        This set of changes introduces force_fatal_sig a way of sending a
        signal and not allowing it to be caught, and corrects the misuse of
        the existing abstractions that I found.
      
        A lot of the misuse of the existing abstractions are silly things such
        as doing something after calling a no return function, rolling BUG by
        hand, doing more work than necessary to terminate a kernel thread, or
        calling do_exit(SIGKILL) instead of calling force_sig(SIGKILL).
      
        In the review a deficiency in force_fatal_sig and force_sig_seccomp
        where ptrace or sigaction could prevent the delivery of the signal was
        found. I have added a change that adds SA_IMMUTABLE to change that
        makes it impossible to interrupt the delivery of those signals, and
        allows backporting to fix force_sig_seccomp
      
        And Arnd found an issue where a function passed to kthread_run had the
        wrong prototype, and after my cleanup was failing to build."
      
      * 'exit-cleanups-for-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/user-namespace: (23 commits)
        soc: ti: fix wkup_m3_rproc_boot_thread return type
        signal: Add SA_IMMUTABLE to ensure forced siganls do not get changed
        signal: Replace force_sigsegv(SIGSEGV) with force_fatal_sig(SIGSEGV)
        exit/r8188eu: Replace the macro thread_exit with a simple return 0
        exit/rtl8712: Replace the macro thread_exit with a simple return 0
        exit/rtl8723bs: Replace the macro thread_exit with a simple return 0
        signal/x86: In emulate_vsyscall force a signal instead of calling do_exit
        signal/sparc32: In setup_rt_frame and setup_fram use force_fatal_sig
        signal/sparc32: Exit with a fatal signal when try_to_clear_window_buffer fails
        exit/syscall_user_dispatch: Send ordinary signals on failure
        signal: Implement force_fatal_sig
        exit/kthread: Have kernel threads return instead of calling do_exit
        signal/s390: Use force_sigsegv in default_trap_handler
        signal/vm86_32: Properly send SIGSEGV when the vm86 state cannot be saved.
        signal/vm86_32: Replace open coded BUG_ON with an actual BUG_ON
        signal/sparc: In setup_tsb_params convert open coded BUG into BUG
        signal/powerpc: On swapcontext failure force SIGSEGV
        signal/sh: Use force_sig(SIGKILL) instead of do_group_exit(SIGKILL)
        signal/mips: Update (_save|_restore)_fp_context to fail with -EFAULT
        signal/sparc32: Remove unreachable do_exit in do_sparc_fault
        ...
      5147da90
    • Linus Torvalds's avatar
      Merge tag 'kernel.sys.v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux · a41b7445
      Linus Torvalds authored
      Pull prctl updates from Christian Brauner:
       "This contains the missing prctl uapi pieces for PR_SCHED_CORE.
      
        In order to activate core scheduling the caller is expected to specify
        the scope of the new core scheduling domain.
      
        For example, passing 2 in the 4th argument of
      
           prctl(PR_SCHED_CORE, PR_SCHED_CORE_CREATE, <pid>,  2, 0);
      
        would indicate that the new core scheduling domain encompasses all
        tasks in the process group of <pid>. Specifying 0 would only create a
        core scheduling domain for the thread identified by <pid> and 2 would
        encompass the whole thread-group of <pid>.
      
        Note, the values 0, 1, and 2 correspond to PIDTYPE_PID, PIDTYPE_TGID,
        and PIDTYPE_PGID. A first version tried to expose those values
        directly to which I objected because:
      
         - PIDTYPE_* is an enum that is kernel internal which we should not
           expose to userspace directly.
      
         - PIDTYPE_* indicates what a given struct pid is used for it doesn't
           express a scope.
      
        But what the 4th argument of PR_SCHED_CORE prctl() expresses is the
        scope of the operation, i.e. the scope of the core scheduling domain
        at creation time. So Eugene's patch now simply introduces three new
        defines PR_SCHED_CORE_SCOPE_THREAD, PR_SCHED_CORE_SCOPE_THREAD_GROUP,
        and PR_SCHED_CORE_SCOPE_PROCESS_GROUP. They simply express what
        happens.
      
        This has been on the mailing list for quite a while with all relevant
        scheduler folks Cced. I announced multiple times that I'd pick this up
        if I don't see or her anyone else doing it. None of this touches
        proper scheduler code but only concerns uapi so I think this is fine.
      
        With core scheduling being quite common now for vm managers (e.g.
        moving individual vcpu threads into their own core scheduling domain)
        and container managers (e.g. moving the init process into its own core
        scheduling domain and letting all created children inherit it) having
        to rely on raw numbers passed as the 4th argument in prctl() is a bit
        annoying and everyone is starting to come up with their own defines"
      
      * tag 'kernel.sys.v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux:
        uapi/linux/prctl: provide macro definitions for the PR_SCHED_CORE type argument
      a41b7445
    • Linus Torvalds's avatar
      Merge tag 'pidfd.v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux · 6752de1a
      Linus Torvalds authored
      Pull pidfd updates from Christian Brauner:
       "Various places in the kernel have picked up pidfds.
      
        The two most recent additions have probably been the ability to use
        pidfds in bpf maps and the usage of pidfds in mm-based syscalls such
        as process_mrelease() and process_madvise().
      
        The same pattern to turn a pidfd into a struct task exists in two
        places. One of those places used PIDTYPE_TGID while the other one used
        PIDTYPE_PID even though it is clearly documented in all pidfd-helpers
        that pidfds __currently__ only refer to thread-group leaders (subject
        to change in the future if need be).
      
        This isn't a bug per se but has the potential to be one if we allow
        pidfds to refer to individual threads. If that happens we want to
        audit all codepaths that make use of them to ensure they can deal with
        pidfds refering to individual threads.
      
        This adds a simple helper to turn a pidfd into a struct task making it
        easy to grep for such places. Plus, it gets rid of code-duplication"
      
      * tag 'pidfd.v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/brauner/linux:
        mm: use pidfd_get_task()
        pid: add pidfd_get_task() helper
      6752de1a
  2. 10 Nov, 2021 18 commits
    • Linus Torvalds's avatar
      Merge tag 'thermal-5.16-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 88100752
      Linus Torvalds authored
      Pull more thermal control updates from Rafael Wysocki:
       "These fix two issues in the thermal core and one in the int340x
        thermal driver.
      
        Specifics:
      
         - Replace pr_warn() with pr_warn_once() in user_space_bind() to
           reduce kernel log noise (Rafael Wysocki).
      
         - Extend the RFIM mailbox interface in the int340x thermal driver to
           return 64 bit values to allow all values returned by the hardware
           to be handled correctly (Srinivas Pandruvada).
      
         - Fix possible NULL pointer dereferences in the of_thermal_ family of
           functions (Subbaraman Narayanamurthy)"
      
      * tag 'thermal-5.16-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        thermal: Replace pr_warn() with pr_warn_once() in user_space_bind()
        thermal: Fix NULL pointer dereferences in of_thermal_ functions
        thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses
      88100752
    • Linus Torvalds's avatar
      Merge tag 'pm-5.16-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · d422555f
      Linus Torvalds authored
      Pull more power management updates from Rafael Wysocki:
       "These fix three intel_pstate driver regressions, fix locking in the
        core code suspending and resuming devices during system PM
        transitions, fix the handling of cpuidle drivers based on runtime PM
        during system-wide suspend, fix two issues in the operating
        performance points (OPP) framework and resource-managed helpers to it.
      
        Specifics:
      
         - Fix two intel_pstate driver regressions related to the HWP
           interrupt handling added recently (Srinivas Pandruvada).
      
         - Fix intel_pstate driver regression introduced during the 5.11 cycle
           and causing HWP desired performance to be mishandled in some cases
           when switching driver modes and during system suspend and shutdown
           (Rafael Wysocki).
      
         - Fix system-wide device suspend and resume locking to avoid
           deadlocks when device objects are deleted during a system-wide PM
           transition (Rafael Wysocki).
      
         - Modify system-wide suspend of devices to prevent cpuidle drivers
           based on runtime PM from misbehaving during the "no IRQ" phase of
           it (Ulf Hansson).
      
         - Fix return value of _opp_add_static_v2() helper (YueHaibing).
      
         - Fix required-opp handle count (Pavankumar Kondeti).
      
         - Add resource managed OPP helpers, update dev_pm_opp_attach_genpd(),
           update their devfreq users, and make minor DT binding change
           (Dmitry Osipenko)"
      
      * tag 'pm-5.16-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        PM: sleep: Avoid calling put_device() under dpm_list_mtx
        cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable
        cpufreq: intel_pstate: Fix unchecked MSR 0x773 access
        cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline
        PM: sleep: Fix runtime PM based cpuidle support
        dt-bindings: opp: Allow multi-worded OPP entry name
        opp: Fix return in _opp_add_static_v2()
        PM / devfreq: tegra30: Check whether clk_round_rate() returns zero rate
        PM / devfreq: tegra30: Use resource-managed helpers
        PM / devfreq: Add devm_devfreq_add_governor()
        opp: Add more resource-managed variants of dev_pm_opp_of_add_table()
        opp: Change type of dev_pm_opp_attach_genpd(names) argument
        opp: Fix required-opps phandle array count check
      d422555f
    • Linus Torvalds's avatar
      Merge tag 'acpi-5.16-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm · 285fc3db
      Linus Torvalds authored
      Pull more ACPI updates from Rafael Wysocki:
       "These add support for a new ACPI device configuration object called
        _DSC, fix some issues including one recent regression, add two new
        items to quirk lists and clean up assorted pieces of code.
      
        Specifics:
      
         - Add support for new ACPI device configuration object called _DSC
           ("Deepest State for Configuration") to allow certain devices to be
           probed without changing their power states, document it and make
           two drivers use it (Sakari Ailus, Rajmohan Mani).
      
         - Fix device wakeup power reference counting broken recently by
           mistake (Rafael Wysocki).
      
         - Drop unused symbol and macros depending on it from acgcc.h (Rafael
           Wysocki).
      
         - Add HP ZHAN 66 Pro to the "no EC wakeup" quirk list (Binbin Zhou).
      
         - Add Xiaomi Mi Pad 2 to the backlight quirk list and drop an unused
           piece of data from all of the list entries (Hans de Goede).
      
         - Fix register read accesses handling in the Intel PMIC operation
           region driver (Hans de Goede).
      
         - Clean up static variables initialization in the EC driver
           (wangzhitong)"
      
      * tag 'acpi-5.16-rc1-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
        Documentation: ACPI: Fix non-D0 probe _DSC object example
        ACPI: Drop ACPI_USE_BUILTIN_STDARG ifdef from acgcc.h
        ACPI: PM: Fix device wakeup power reference counting error
        ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2
        ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[]
        ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses
        ACPI: EC: Remove initialization of static variables to false
        ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro
        at24: Support probing while in non-zero ACPI D state
        media: i2c: imx319: Support device probe in non-zero ACPI D state
        ACPI: Add a convenience function to tell a device is in D0 state
        Documentation: ACPI: Document _DSC object usage for enum power state
        i2c: Allow an ACPI driver to manage the device's power state during probe
        ACPI: scan: Obtain device's desired enumeration power state
      285fc3db
    • Linus Torvalds's avatar
      Merge tag 'dmaengine-5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine · e68a7d35
      Linus Torvalds authored
      Pull dmaengine updates from Vinod Koul:
       "A bunch of driver updates, no new driver or controller support this
        time though:
      
         - Another pile of idxd updates
      
         - pm routines cleanup for at_xdmac driver
      
         - Correct handling of callback_result for few drivers
      
         - zynqmp_dma driver updates and descriptor management refinement
      
         - Hardware handshaking support for dw-axi-dmac
      
         - Support for remotely powered controllers in Qcom bam dma
      
         - tegra driver updates"
      
      * tag 'dmaengine-5.16-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vkoul/dmaengine: (69 commits)
        dmaengine: ti: k3-udma: Set r/tchan or rflow to NULL if request fail
        dmaengine: ti: k3-udma: Set bchan to NULL if a channel request fail
        dmaengine: stm32-dma: avoid 64-bit division in stm32_dma_get_max_width
        dmaengine: fsl-edma: support edma memcpy
        dmaengine: idxd: fix resource leak on dmaengine driver disable
        dmaengine: idxd: cleanup completion record allocation
        dmaengine: zynqmp_dma: Correctly handle descriptor callbacks
        dmaengine: xilinx_dma: Correctly handle cyclic descriptor callbacks
        dmaengine: altera-msgdma: Correctly handle descriptor callbacks
        dmaengine: at_xdmac: fix compilation warning
        dmaengine: dw-axi-dmac: Simplify assignment in dma_chan_pause()
        dmaengine: qcom: bam_dma: Add "powered remotely" mode
        dt-bindings: dmaengine: bam_dma: Add "powered remotely" mode
        dmaengine: sa11x0: Mark PM functions as __maybe_unused
        dmaengine: switch from 'pci_' to 'dma_' API
        dmaengine: ioat: switch from 'pci_' to 'dma_' API
        dmaengine: hsu: switch from 'pci_' to 'dma_' API
        dmaengine: hisi_dma: switch from 'pci_' to 'dma_' API
        dmaengine: dw: switch from 'pci_' to 'dma_' API
        dmaengine: dw-edma-pcie: switch from 'pci_' to 'dma_' API
        ...
      e68a7d35
    • Linus Torvalds's avatar
      Merge tag 'tag-chrome-platform-for-v5.16' of... · d4efc0de
      Linus Torvalds authored
      Merge tag 'tag-chrome-platform-for-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux
      
      Pull chrome platform updates from Benson Leung:
       "cros_ec_typec:
      
         - Clean up use of cros_ec_check_features
      
        cros_ec_*:
      
         - Rename and move cros_ec_pd_command to cros_ec_command, and make
           changes to cros_ec_typec and cros_ec_proto to use the new common
           command, reducing duplication.
      
        sensorhub:
      
         - simplify getting .driver_data in cros_ec_sensors_core and
           cros_ec_sensorhub
      
        misc:
      
         - Maintainership change. Enric Balletbo i Serra has moved on from
           Collabora, so removing him from chrome/platform maintainers. Thanks
           for all of your hard work maintaining this, Enric, and best of luck
           to you in your new role!
      
         - Add Prashant Malani as driver maintainer for cros_ec_typec.c and
           cros_usbpd_notify. He was already principal contributor of these
           drivers"
      
      * tag 'tag-chrome-platform-for-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/chrome-platform/linux:
        platform/chrome: cros_ec_proto: Use ec_command for check_features
        platform/chrome: cros_ec_proto: Use EC struct for features
        MAINTAINERS: Chrome: Drop Enric Balletbo i Serra
        platform/chrome: cros_ec_typec: Use cros_ec_command()
        platform/chrome: cros_ec_proto: Add version for ec_command
        platform/chrome: cros_ec_proto: Make data pointers void
        platform/chrome: cros_usbpd_notify: Move ec_command()
        platform/chrome: cros_usbpd_notify: Rename cros_ec_pd_command()
        platform/chrome: cros_ec: Fix spelling mistake "responsed" -> "response"
        platform/chrome: cros_ec_sensorhub: simplify getting .driver_data
        iio: common: cros_ec_sensors: simplify getting .driver_data
        platform/chrome: cros-ec-typec: Cleanup use of check_features
        platform/chrome: cros_ec_proto: Fix check_features ret val
        MAINTAINERS: Add Prashant's maintainership of cros_ec drivers
      d4efc0de
    • Linus Torvalds's avatar
      Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux · 89fa0be0
      Linus Torvalds authored
      Pull arm64 fixes from Will Deacon:
      
       - Fix double-evaluation of 'pte' macro argument when using 52-bit PAs
      
       - Fix signedness of some MTE prctl PR_* constants
      
       - Fix kmemleak memory usage by skipping early pgtable allocations
      
       - Fix printing of CPU feature register strings
      
       - Remove redundant -nostdlib linker flag for vDSO binaries
      
      * tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm64/linux:
        arm64: pgtable: make __pte_to_phys/__phys_to_pte_val inline functions
        arm64: Track no early_pgtable_alloc() for kmemleak
        arm64: mte: change PR_MTE_TCF_NONE back into an unsigned long
        arm64: vdso: remove -nostdlib compiler flag
        arm64: arm64_ftr_reg->name may not be a human-readable string
      89fa0be0
    • Linus Torvalds's avatar
      Merge tag 'arm-fixes-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc · 3f55f177
      Linus Torvalds authored
      Pull ARM SoC fixes from Arnd Bergmann:
       "This is one set of fixes for the NXP/FSL DPAA2 drivers, addressing a
        few minor issues. I received these just after sending out the last
        v5.15 fixes, and nothing in here seemed urgent enough for a quick
        follow-up"
      
      * tag 'arm-fixes-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc:
        soc: fsl: dpaa2-console: free buffer before returning from dpaa2_console_read
        soc: fsl: dpio: use the combined functions to protect critical zone
        soc: fsl: dpio: replace smp_processor_id with raw_smp_processor_id
      3f55f177
    • Linus Torvalds's avatar
      Merge tag 'asm-generic-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic · e8f023ca
      Linus Torvalds authored
      Pull asm-generic cleanup from Arnd Bergmann:
       "This is a single cleanup from Peter Collingbourne, removing some dead
        code"
      
      * tag 'asm-generic-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/asm-generic:
        arch: remove unused function syscall_set_arguments()
      e8f023ca
    • Linus Torvalds's avatar
      Merge tag 'for-linus-5.16b-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip · bf98ecbb
      Linus Torvalds authored
      Pull xen updates from Juergen Gross:
      
       - a series to speed up the boot of Xen PV guests
      
       - some cleanups in Xen related code
      
       - replacement of license texts with the appropriate SPDX headers and
         fixing of wrong SPDX headers in Xen header files
      
       - a small series making paravirtualized interrupt masking much simpler
         and at the same time removing complaints of objtool
      
       - a fix for Xen ballooning hogging workqueues for too long
      
       - enablement of the Xen pciback driver for Arm
      
       - some further small fixes/enhancements
      
      * tag 'for-linus-5.16b-rc1-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip: (22 commits)
        xen/balloon: fix unused-variable warning
        xen/balloon: rename alloc/free_xenballooned_pages
        xen/balloon: add late_initcall_sync() for initial ballooning done
        x86/xen: remove 32-bit awareness from startup_xen
        xen: remove highmem remnants
        xen: allow pv-only hypercalls only with CONFIG_XEN_PV
        x86/xen: remove 32-bit pv leftovers
        xen-pciback: allow compiling on other archs than x86
        x86/xen: switch initial pvops IRQ functions to dummy ones
        x86/xen: remove xen_have_vcpu_info_placement flag
        x86/pvh: add prototype for xen_pvh_init()
        xen: Fix implicit type conversion
        xen: fix wrong SPDX headers of Xen related headers
        xen/pvcalls-back: Remove redundant 'flush_workqueue()' calls
        x86/xen: Remove redundant irq_enter/exit() invocations
        xen-pciback: Fix return in pm_ctrl_init()
        xen/x86: restrict PV Dom0 identity mapping
        xen/x86: there's no highmem anymore in PV mode
        xen/x86: adjust handling of the L3 user vsyscall special page table
        xen/x86: adjust xen_set_fixmap()
        ...
      bf98ecbb
    • Linus Torvalds's avatar
      Merge tag 'libnvdimm-for-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm · 4287af35
      Linus Torvalds authored
      Pull libnvdimm update from Dan Williams:
       "A single cleanup that precedes some deeper PMEM/DAX reworks that did
        not settle in time for v5.16:
      
         - Continue the cleanup of the dax api in preparation for a dax-device
           block-device divorce"
      
      * tag 'libnvdimm-for-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/nvdimm/nvdimm:
        nvdimm/pmem: move dax_attribute_group from dax to pmem
      4287af35
    • Linus Torvalds's avatar
      Merge tag 'linux-watchdog-5.16-rc1' of git://www.linux-watchdog.org/linux-watchdog · 89d714ab
      Linus Torvalds authored
      Pull watchdog updates from Wim Van Sebroeck:
      
       - f71808e_wdt: convert to watchdog framework
      
       - db8500_wdt: Rename driver (was ux500_wdt.c)
      
       - sunxi: Add compatibles for R329 and D1
      
       - mtk: add disable_wdt_extrst support
      
       - several other small fixes and improvements
      
      * tag 'linux-watchdog-5.16-rc1' of git://www.linux-watchdog.org/linux-watchdog: (30 commits)
        watchdog: db8500_wdt: Rename symbols
        watchdog: db8500_wdt: Rename driver
        watchdog: ux500_wdt: Drop platform data
        watchdog: bcm63xx_wdt: fix fallthrough warning
        watchdog: iTCO_wdt: No need to stop the timer in probe
        watchdog: s3c2410: describe driver in KConfig
        watchdog: sp5100_tco: Add support for get_timeleft
        watchdog: mtk: add disable_wdt_extrst support
        dt-bindings: watchdog: mtk-wdt: add disable_wdt_extrst support
        watchdog: rza_wdt: Use semicolons instead of commas
        watchdog: mlx-wdt: Use regmap_write_bits()
        watchdog: rti-wdt: Make use of the helper function devm_platform_ioremap_resource()
        watchdog: iTCO_wdt: Make use of the helper function devm_platform_ioremap_resource()
        watchdog: ar7_wdt: Make use of the helper function devm_platform_ioremap_resource_byname()
        watchdog: sunxi_wdt: Add support for D1
        dt-bindings: watchdog: sunxi: Add compatibles for D1
        ar7: fix kernel builds for compiler test
        dt-bindings: watchdog: sunxi: Add compatibles for R329
        watchdog: meson_gxbb_wdt: add timeout parameter
        watchdog: meson_gxbb_wdt: add nowayout parameter
        ...
      89d714ab
    • Linus Torvalds's avatar
      Merge tag 'rproc-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux · bd485d27
      Linus Torvalds authored
      Pull remoteproc updates from Bjorn Andersson:
       "The remoteproc repo is moved to a new path on git.kernel.org, to allow
        Mathieu push access to the branches.
      
        Support for the Mediatek MT8195 SCP was added, the related DeviceTree
        binding was converted to YAML and MT8192 SCP was documented as well.
      
        Amlogic Meson6, Meson8, Meson8b and Meson8m2 has an ARC core to aid in
        resuming the system after suspend, a new remoteproc driver for booting
        this core is introduced.
      
        A new driver to support the DSP processor found on NXP i.MX8QM,
        i.MX8QXP, i.MX8MP and i.MX8ULP is added.
      
        The Qualcomm modem and TrustZone based remoteproc drivers gains
        support for the modem in SC7280 and MSM8996 gains support for a
        missing power-domain.
      
        Throughout the Qualcomm drivers, the support for informing the
        always-on power coprocessor about the state of each remoteproc is
        reworked to avoid complications related to our use of genpd and the
        system suspend state.
      
        Lastly a number of small fixes are found throughout the drivers and
        framework"
      
      * tag 'rproc-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux: (39 commits)
        remoteproc: Remove vdev_to_rvdev and vdev_to_rproc from remoteproc API
        remoteproc: omap_remoteproc: simplify getting .driver_data
        remoteproc: qcom_q6v5_mss: Use devm_platform_ioremap_resource_byname() to simplify code
        remoteproc: Fix a memory leak in an error handling path in 'rproc_handle_vdev()'
        remoteproc: Fix spelling mistake "atleast" -> "at least"
        remoteproc: imx_dsp_rproc: mark PM functions as __maybe_unused
        remoteproc: imx_dsp_rproc: Correct the comment style of copyright
        dt-bindings: dsp: fsl: Update binding document for remote proc driver
        remoteproc: imx_dsp_rproc: Add remoteproc driver for DSP on i.MX
        remoteproc: imx_rproc: Add IMX_RPROC_SCU_API method
        remoteproc: imx_rproc: Move common structure to header file
        rpmsg: char: Remove useless include
        remoteproc: meson-mx-ao-arc: fix a bit test
        remoteproc: mss: q6v5-mss: Add modem support on SC7280
        dt-bindings: remoteproc: qcom: Update Q6V5 Modem PIL binding
        remoteproc: qcom: pas: Add SC7280 Modem support
        dt-bindings: remoteproc: qcom: pas: Add SC7280 MPSS support
        remoteproc: qcom: pas: Use the same init resources for MSM8996 and MSM8998
        MAINTAINERS: Update remoteproc repo url
        dt-bindings: remoteproc: k3-dsp: Cleanup SoC compatible from DT example
        ...
      bd485d27
    • Linus Torvalds's avatar
      Merge tag 'rpmsg-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux · becc1fb4
      Linus Torvalds authored
      Pull rpmsg updates from Bjorn Andersson:
       "For the GLINK implementation this adds support for splitting outgoing
        messages that are too large to fit in the fifo, it introduces the use
        of "read notifications", to avoid polling in the case where the
        outgoing fifo is full and a few bugs are squashed.
      
        The return value of rpmsg_create_ept() for when RPMSG is disabled is
        corrected to return a valid error, the Mediatek rpmsg driver is
        updated to match the DT binding and a couple of cleanups are done in
        the virtio rpmsg driver"
      
      * tag 'rpmsg-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux:
        rpmsg: glink: Send READ_NOTIFY command in FIFO full case
        rpmsg: glink: Remove channel decouple from rpdev release
        rpmsg: glink: Remove the rpmsg dev in close_ack
        rpmsg: glink: Add TX_DATA_CONT command while sending
        rpmsg: virtio_rpmsg_bus: use dev_warn_ratelimited for msg with no recipient
        rpmsg: virtio: Remove unused including <linux/of_device.h>
        rpmsg: Change naming of mediatek rpmsg property
        rpmsg: Fix rpmsg_create_ept return when RPMSG config is not defined
        rpmsg: glink: Replace strncpy() with strscpy_pad()
      becc1fb4
    • Rafael J. Wysocki's avatar
      Merge branch 'thermal-int340x' · 61988e0a
      Rafael J. Wysocki authored
      Merge int340x thermal driver fix for 5.16-rc1.
      
      * thermal-int340x:
        thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses
      61988e0a
    • Rafael J. Wysocki's avatar
      Merge branches 'pm-opp' and 'pm-cpufreq' · dcc0b6f2
      Rafael J. Wysocki authored
      Merge operating performance points (OPP) framework updates for and
      intel_pstate driver fixes for 5.16-rc1.
      
      * pm-opp:
        dt-bindings: opp: Allow multi-worded OPP entry name
        opp: Fix return in _opp_add_static_v2()
        PM / devfreq: tegra30: Check whether clk_round_rate() returns zero rate
        PM / devfreq: tegra30: Use resource-managed helpers
        PM / devfreq: Add devm_devfreq_add_governor()
        opp: Add more resource-managed variants of dev_pm_opp_of_add_table()
        opp: Change type of dev_pm_opp_attach_genpd(names) argument
        opp: Fix required-opps phandle array count check
      
      * pm-cpufreq:
        cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable
        cpufreq: intel_pstate: Fix unchecked MSR 0x773 access
        cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline
      dcc0b6f2
    • Rafael J. Wysocki's avatar
      Merge branches 'acpica', 'acpi-ec', 'acpi-pmic' and 'acpi-video' · 314c6e2b
      Rafael J. Wysocki authored
      Merge assorted fixes and cleanups and one new backlight quirk list
      item for 5.16-rc1.
      
      * acpica:
        ACPI: Drop ACPI_USE_BUILTIN_STDARG ifdef from acgcc.h
      
      * acpi-ec:
        ACPI: EC: Remove initialization of static variables to false
        ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro
      
      * acpi-pmic:
        ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses
      
      * acpi-video:
        ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2
        ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[]
      314c6e2b
    • Rafael J. Wysocki's avatar
      Merge branch 'acpi-dsc' · 2c49daba
      Rafael J. Wysocki authored
      Merge new ACPI device configuration object _DSC support for 5.16-rc1.
      
      * acpi-dsc:
        Documentation: ACPI: Fix non-D0 probe _DSC object example
        at24: Support probing while in non-zero ACPI D state
        media: i2c: imx319: Support device probe in non-zero ACPI D state
        ACPI: Add a convenience function to tell a device is in D0 state
        Documentation: ACPI: Document _DSC object usage for enum power state
        i2c: Allow an ACPI driver to manage the device's power state during probe
        ACPI: scan: Obtain device's desired enumeration power state
      2c49daba
    • Sakari Ailus's avatar
      Documentation: ACPI: Fix non-D0 probe _DSC object example · dff5acfd
      Sakari Ailus authored
      The original patch adding the example used _DSC Name when Method was
      intended. Fix this.
      
      Also replace spaces used for indentation with tabs in the example.
      
      Fixes: ed66f12b ("Documentation: ACPI: Document _DSC object usage for enum power state")
      Reported-by: default avatarBingbu Cao <bingbu.cao@intel.com>
      Signed-off-by: default avatarSakari Ailus <sakari.ailus@linux.intel.com>
      Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
      dff5acfd
  3. 09 Nov, 2021 9 commits
    • Linus Torvalds's avatar
      Merge tag 'for-5.16/drivers-2021-11-09' of git://git.kernel.dk/linux-block · cb690f52
      Linus Torvalds authored
      Pull more block driver updates from Jens Axboe:
      
       - Last series adding error handling support for add_disk() in drivers.
         After this one, and once the SCSI side has been merged, we can
         finally annotate add_disk() as must_check. (Luis)
      
       - bcache fixes (Coly)
      
       - zram fixes (Ming)
      
       - ataflop locking fix (Tetsuo)
      
       - nbd fixes (Ye, Yu)
      
       - MD merge via Song
            - Cleanup (Yang)
            - sysfs fix (Guoqing)
      
       - Misc fixes (Geert, Wu, luo)
      
      * tag 'for-5.16/drivers-2021-11-09' of git://git.kernel.dk/linux-block: (34 commits)
        bcache: Revert "bcache: use bvec_virt"
        ataflop: Add missing semicolon to return statement
        floppy: address add_disk() error handling on probe
        ataflop: address add_disk() error handling on probe
        block: update __register_blkdev() probe documentation
        ataflop: remove ataflop_probe_lock mutex
        mtd/ubi/block: add error handling support for add_disk()
        block/sunvdc: add error handling support for add_disk()
        z2ram: add error handling support for add_disk()
        nvdimm/pmem: use add_disk() error handling
        nvdimm/pmem: cleanup the disk if pmem_release_disk() is yet assigned
        nvdimm/blk: add error handling support for add_disk()
        nvdimm/blk: avoid calling del_gendisk() on early failures
        nvdimm/btt: add error handling support for add_disk()
        nvdimm/btt: use goto error labels on btt_blk_init()
        loop: Remove duplicate assignments
        drbd: Fix double free problem in drbd_create_device
        nvdimm/btt: do not call del_gendisk() if not needed
        bcache: fix use-after-free problem in bcache_device_free()
        zram: replace fsync_bdev with sync_blockdev
        ...
      cb690f52
    • Linus Torvalds's avatar
      Merge tag 'for-5.16/block-2021-11-09' of git://git.kernel.dk/linux-block · 3e28850c
      Linus Torvalds authored
      Pull block fixes from Jens Axboe:
      
       - Set of fixes for the batched tag allocation (Ming, me)
      
       - add_disk() error handling fix (Luis)
      
       - Nested queue quiesce fixes (Ming)
      
       - Shared tags init error handling fix (Ye)
      
       - Misc cleanups (Jean, Ming, me)
      
      * tag 'for-5.16/block-2021-11-09' of git://git.kernel.dk/linux-block:
        nvme: wait until quiesce is done
        scsi: make sure that request queue queiesce and unquiesce balanced
        scsi: avoid to quiesce sdev->request_queue two times
        blk-mq: add one API for waiting until quiesce is done
        blk-mq: don't free tags if the tag_set is used by other device in queue initialztion
        block: fix device_add_disk() kobject_create_and_add() error handling
        block: ensure cached plug request matches the current queue
        block: move queue enter logic into blk_mq_submit_bio()
        block: make bio_queue_enter() fast-path available inline
        block: split request allocation components into helpers
        block: have plug stored requests hold references to the queue
        blk-mq: update hctx->nr_active in blk_mq_end_request_batch()
        blk-mq: add RQF_ELV debug entry
        blk-mq: only try to run plug merge if request has same queue with incoming bio
        block: move RQF_ELV setting into allocators
        dm: don't stop request queue after the dm device is suspended
        block: replace always false argument with 'false'
        block: assign correct tag before doing prefetch of request
        blk-mq: fix redundant check of !e expression
      3e28850c
    • Linus Torvalds's avatar
      Merge tag 'for-5.16/bdev-size-2021-11-09' of git://git.kernel.dk/linux-block · 1dc1f92e
      Linus Torvalds authored
      Pull more bdev size updates from Jens Axboe:
       "Two followup changes for the bdev-size series from this merge window:
      
         - Add loff_t cast to bdev_nr_bytes() (Christoph)
      
         - Use bdev_nr_bytes() consistently for the block parts at least (me)"
      
      * tag 'for-5.16/bdev-size-2021-11-09' of git://git.kernel.dk/linux-block:
        block: use new bdev_nr_bytes() helper for blkdev_{read,write}_iter()
        block: add a loff_t cast to bdev_nr_bytes
      1dc1f92e
    • Linus Torvalds's avatar
      Merge tag 'io_uring-5.16-2021-11-09' of git://git.kernel.dk/linux-block · 007301c4
      Linus Torvalds authored
      Pull io_uring fixes from Jens Axboe:
       "Minor fixes that should go into the 5.16 release:
      
         - Fix max worker setting not working correctly on NUMA (Beld)
      
         - Correctly return current setting for max workers if zeroes are
           passed in (Pavel)
      
         - io_queue_sqe_arm_apoll() cleanup, as identified during the initial
           merge (Pavel)
      
         - Misc fixes (Nghia, me)"
      
      * tag 'io_uring-5.16-2021-11-09' of git://git.kernel.dk/linux-block:
        io_uring: honour zeroes as io-wq worker limits
        io_uring: remove dead 'sqe' store
        io_uring: remove redundant assignment to ret in io_register_iowq_max_workers()
        io-wq: fix max-workers not correctly set on multi-node system
        io_uring: clean up io_queue_sqe_arm_apoll
      007301c4
    • Linus Torvalds's avatar
      Merge tag 'for-5.16/dm-changes' of... · c183e170
      Linus Torvalds authored
      Merge tag 'for-5.16/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm
      
      Pull device mapper updates from Mike Snitzer:
      
       - Add DM core support for emitting audit events through the audit
         subsystem. Also enhance both the integrity and crypt targets to emit
         events to via dm-audit.
      
       - Various other simple code improvements and cleanups.
      
      * tag 'for-5.16/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
        dm table: log table creation error code
        dm: make workqueue names device-specific
        dm writecache: Make use of the helper macro kthread_run()
        dm crypt: Make use of the helper macro kthread_run()
        dm verity: use bvec_kmap_local in verity_for_bv_block
        dm log writes: use memcpy_from_bvec in log_writes_map
        dm integrity: use bvec_kmap_local in __journal_read_write
        dm integrity: use bvec_kmap_local in integrity_metadata
        dm: add add_disk() error handling
        dm: Remove redundant flush_workqueue() calls
        dm crypt: log aead integrity violations to audit subsystem
        dm integrity: log audit events for dm-integrity target
        dm: introduce audit event module for device mapper
      c183e170
    • Linus Torvalds's avatar
      Merge tag 'dma-mapping-5.16' of git://git.infradead.org/users/hch/dma-mapping · 37259498
      Linus Torvalds authored
      Pull dma-mapping updates from Christoph Hellwig:
       "Just a small set of changes this time. The request dma_direct_alloc
        cleanups are still under review and haven't made the cut.
      
        Summary:
      
         - convert sparc32 to the generic dma-direct code
      
         - use bitmap_zalloc (Christophe JAILLET)"
      
      * tag 'dma-mapping-5.16' of git://git.infradead.org/users/hch/dma-mapping:
        dma-mapping: use 'bitmap_zalloc()' when applicable
        sparc32: use DMA_DIRECT_REMAP
        sparc32: remove dma_make_coherent
        sparc32: remove the call to dma_make_coherent in arch_dma_free
      37259498
    • Linus Torvalds's avatar
      Merge tag 'ovl-update-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs · 1bdd629e
      Linus Torvalds authored
      Pull overlayfs updates from Miklos Szeredi:
      
       - Fix a regression introduced in the last cycle
      
       - Fix a use-after-free in the AIO path
      
       - Fix a bogus warning reported by syzbot
      
      * tag 'ovl-update-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/vfs:
        ovl: fix filattr copy-up failure
        ovl: fix warning in ovl_create_real()
        ovl: fix use after free in struct ovl_aio_req
      1bdd629e
    • Linus Torvalds's avatar
      Merge tag 'fuse-update-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse · cdd39b05
      Linus Torvalds authored
      Pull fuse updates from Miklos Szeredi:
      
       - Fix a possible of deadlock in case inode writeback is in progress
         during dentry reclaim
      
       - Fix a crash in case of page stealing
      
       - Selectively invalidate cached attributes, possibly improving
         performance
      
       - Allow filesystems to disable data flushing from ->flush()
      
       - Misc fixes and cleanups
      
      * tag 'fuse-update-5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/mszeredi/fuse: (23 commits)
        fuse: fix page stealing
        virtiofs: use strscpy for copying the queue name
        fuse: add FOPEN_NOFLUSH
        fuse: only update necessary attributes
        fuse: take cache_mask into account in getattr
        fuse: add cache_mask
        fuse: move reverting attributes to fuse_change_attributes()
        fuse: simplify local variables holding writeback cache state
        fuse: cleanup code conditional on fc->writeback_cache
        fuse: fix attr version comparison in fuse_read_update_size()
        fuse: always invalidate attributes after writes
        fuse: rename fuse_write_update_size()
        fuse: don't bump attr_version in cached write
        fuse: selective attribute invalidation
        fuse: don't increment nlink in link()
        fuse: decrement nlink on overwriting rename
        fuse: simplify __fuse_write_file_get()
        fuse: move fuse_invalidate_attr() into fuse_update_ctime()
        fuse: delete redundant code
        fuse: use kmap_local_page()
        ...
      cdd39b05
    • Linus Torvalds's avatar
      Merge tag 'for-linus-5.16-ofs1' of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux · a0c7d4a0
      Linus Torvalds authored
      Pull orangefs fixes from Mike Marshall:
      
       - fix sb refcount leak when allocate sb info failed (Chenyuan Mi)
      
       - fix error return code of orangefs_revalidate_lookup() (Jia-Ju Bai)
      
       - remove redundant initialization of variable ret (Colin Ian King)
      
      * tag 'for-linus-5.16-ofs1' of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux:
        orangefs: Fix sb refcount leak when allocate sb info failed.
        fs: orangefs: fix error return code of orangefs_revalidate_lookup()
        orangefs: Remove redundant initialization of variable ret
      a0c7d4a0