Skip to content
Permalink
cgel-zte-gmail…
Switch branches/tags

Commits on Dec 16, 2021

  1. ext4: use min() to make code cleaner

    Use min() in order to make code cleaner.
    
    Reported-by: Zeal Robot <zealci@zte.com.cn>
    Signed-off-by: Changcheng Deng <deng.changcheng@zte.com.cn>
    Changcheng Deng authored and intel-lab-lkp committed Dec 16, 2021

Commits on Dec 9, 2021

  1. ext4: Remove unused match_table_t tokens

    Remove unused match_table_t, slim down mount_opts structure by removing
    unnecessary definitions, remove redundant MOPT_ flags and clean up
    ext4_parse_param() by converting the most of the if/else branching to
    switch except for the MOPT_SET/MOPT_CEAR handling.
    
    Signed-off-by: Lukas Czerner <lczerner@redhat.com>
    Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
    Link: https://lore.kernel.org/r/20211027141857.33657-14-lczerner@redhat.com
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    lczerner authored and tytso committed Dec 9, 2021
  2. ext4: switch to the new mount api

    Add the necessary functions for the fs_context_operations. Convert and
    rename ext4_remount() and ext4_fill_super() to ext4_get_tree() and
    ext4_reconfigure() respectively and switch the ext4 to use the new api.
    
    One user facing change is the fact that we no longer have access to the
    entire string of mount options provided by mount(2) since the mount api
    does not store it anywhere. As a result we can't print the options to
    the log as we did in the past after the successful mount.
    
    Signed-off-by: Lukas Czerner <lczerner@redhat.com>
    Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
    Link: https://lore.kernel.org/r/20211027141857.33657-13-lczerner@redhat.com
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    lczerner authored and tytso committed Dec 9, 2021
  3. ext4: change token2str() to use ext4_param_specs

    Change token2str() to use ext4_param_specs instead of tokens so that we
    can get rid of tokens entirely.
    
    Signed-off-by: Lukas Czerner <lczerner@redhat.com>
    Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
    Link: https://lore.kernel.org/r/20211027141857.33657-12-lczerner@redhat.com
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    lczerner authored and tytso committed Dec 9, 2021
  4. ext4: clean up return values in handle_mount_opt()

    Clean up return values in handle_mount_opt() and rename the function to
    ext4_parse_param()
    
    Now we can use it in fs_context_operations as .parse_param.
    
    Signed-off-by: Lukas Czerner <lczerner@redhat.com>
    Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
    Link: https://lore.kernel.org/r/20211027141857.33657-11-lczerner@redhat.com
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    lczerner authored and tytso committed Dec 9, 2021
  5. ext4: Completely separate options parsing and sb setup

    The new mount api separates option parsing and super block setup into
    two distinct steps and so we need to separate the options parsing out of
    the ext4_fill_super() and ext4_remount().
    
    In order to achieve this we have to create new ext4_fill_super() and
    ext4_remount() functions which will serve its purpose only until we
    actually do convert to the new api (as such they are only temporary for
    this patch series) and move the option parsing out of the old function
    which will now be renamed to __ext4_fill_super() and __ext4_remount().
    
    There is a small complication in the fact that while the mount option
    parsing is going to happen before we get to __ext4_fill_super(), the
    mount options stored in the super block itself needs to be applied
    first, before the user specified mount options.
    
    So with this patch we're going through the following sequence:
    
    - parse user provided options (including sb block)
    - initialize sbi and store s_sb_block if provided
    - in __ext4_fill_super()
    	- read the super block
    	- parse and apply options specified in s_mount_opts
    	- check and apply user provided options stored in ctx
    	- continue with the regular ext4_fill_super operation
    
    It's not exactly the most elegant solution, but if we still want to
    support s_mount_opts we have to do it in this order.
    
    Signed-off-by: Lukas Czerner <lczerner@redhat.com>
    Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
    Link: https://lore.kernel.org/r/20211027141857.33657-10-lczerner@redhat.com
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    lczerner authored and tytso committed Dec 9, 2021
  6. ext4: get rid of super block and sbi from handle_mount_ops()

    At the parsing phase of mount in the new mount api sb will not be
    available. We've already removed some uses of sb and sbi, but now we
    need to get rid of the rest of it.
    
    Use ext4_fs_context to store all of the configuration specification so
    that it can be later applied to the super block and sbi.
    
    Signed-off-by: Lukas Czerner <lczerner@redhat.com>
    Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
    Link: https://lore.kernel.org/r/20211027141857.33657-9-lczerner@redhat.com
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    lczerner authored and tytso committed Dec 9, 2021
  7. ext4: check ext2/3 compatibility outside handle_mount_opt()

    At the parsing phase of mount in the new mount api sb will not be
    available so move ext2/3 compatibility check outside handle_mount_opt().
    Unfortunately we will lose the ability to show exactly which option is
    not compatible.
    
    Signed-off-by: Lukas Czerner <lczerner@redhat.com>
    Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
    Link: https://lore.kernel.org/r/20211027141857.33657-8-lczerner@redhat.com
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    lczerner authored and tytso committed Dec 9, 2021
  8. ext4: move quota configuration out of handle_mount_opt()

    At the parsing phase of mount in the new mount api sb will not be
    available so move quota confiquration out of handle_mount_opt() by
    noting the quota file names in the ext4_fs_context structure to be
    able to apply it later.
    
    Signed-off-by: Lukas Czerner <lczerner@redhat.com>
    Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
    Link: https://lore.kernel.org/r/20211027141857.33657-7-lczerner@redhat.com
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    lczerner authored and tytso committed Dec 9, 2021
  9. ext4: Allow sb to be NULL in ext4_msg()

    At the parsing phase of mount in the new mount api sb will not be
    available so allow sb to be NULL in ext4_msg and use that in
    handle_mount_opt().
    
    Also change return value to appropriate -EINVAL where needed.
    
    Signed-off-by: Lukas Czerner <lczerner@redhat.com>
    Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
    Link: https://lore.kernel.org/r/20211027141857.33657-6-lczerner@redhat.com
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    lczerner authored and tytso committed Dec 9, 2021
  10. ext4: Change handle_mount_opt() to use fs_parameter

    Use the new mount option specifications to parse the options in
    handle_mount_opt(). However we're still using the old API to get the
    options string.
    
    Signed-off-by: Lukas Czerner <lczerner@redhat.com>
    Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
    Link: https://lore.kernel.org/r/20211027141857.33657-5-lczerner@redhat.com
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    lczerner authored and tytso committed Dec 9, 2021
  11. ext4: move option validation to a separate function

    Move option validation out of parse_options() into a separate function
    ext4_validate_options().
    
    Signed-off-by: Lukas Czerner <lczerner@redhat.com>
    Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
    Link: https://lore.kernel.org/r/20211027141857.33657-4-lczerner@redhat.com
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    lczerner authored and tytso committed Dec 9, 2021
  12. ext4: Add fs parameter specifications for mount options

    Create an array of fs_parameter_spec called ext4_param_specs to
    hold the mount option specifications we're going to be using with the
    new mount api.
    
    Signed-off-by: Lukas Czerner <lczerner@redhat.com>
    Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
    Link: https://lore.kernel.org/r/20211027141857.33657-3-lczerner@redhat.com
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    lczerner authored and tytso committed Dec 9, 2021
  13. fs_parse: allow parameter value to be empty

    Allow parameter value to be empty by specifying fs_param_can_be_empty
    flag.
    
    Signed-off-by: Lukas Czerner <lczerner@redhat.com>
    Cc: Al Viro <viro@zeniv.linux.org.uk>
    Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
    Link: https://lore.kernel.org/r/20211027141857.33657-2-lczerner@redhat.com
    Signed-off-by: Theodore Ts'o <tytso@mit.edu>
    lczerner authored and tytso committed Dec 9, 2021

Commits on Dec 5, 2021

  1. Linux 5.16-rc4

    torvalds committed Dec 5, 2021
  2. Merge tag 'for-5.16/parisc-6' of git://git.kernel.org/pub/scm/linux/k…

    …ernel/git/deller/parisc-linux
    
    Pull parisc fixes from Helge Deller:
     "Some bug and warning fixes:
    
       - Fix "make install" to use debians "installkernel" script which is
         now in /usr/sbin
    
       - Fix the bindeb-pkg make target by giving the correct KBUILD_IMAGE
         file name
    
       - Fix compiler warnings by annotating parisc agp init functions with
         __init
    
       - Fix timekeeping on SMP machines with dual-core CPUs
    
       - Enable some more config options in the 64-bit defconfig"
    
    * tag 'for-5.16/parisc-6' of git://git.kernel.org/pub/scm/linux/kernel/git/deller/parisc-linux:
      parisc: Mark cr16 CPU clocksource unstable on all SMP machines
      parisc: Fix "make install" on newer debian releases
      parisc/agp: Annotate parisc agp init functions with __init
      parisc: Enable sata sil, audit and usb support on 64-bit defconfig
      parisc: Fix KBUILD_IMAGE for self-extracting kernel
    torvalds committed Dec 5, 2021
  3. Merge tag 'usb-5.16-rc4' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/gregkh/usb
    
    Pull USB fixes from Greg KH:
     "Here are some small USB fixes for a few reported issues. Included in
      here are:
    
       - xhci fix for a _much_ reported regression. I don't think there's a
         community distro that has not reported this problem yet :(
    
       - new USB quirk addition
    
       - cdns3 minor fixes
    
       - typec regression fix.
    
      All of these have been in linux-next with no reported problems, and
      the xhci fix has been reported by many to resolve their reported
      problem"
    
    * tag 'usb-5.16-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb:
      usb: cdnsp: Fix a NULL pointer dereference in cdnsp_endpoint_init()
      usb: cdns3: gadget: fix new urb never complete if ep cancel previous requests
      usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect
      USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub
      xhci: Fix commad ring abort, write all 64 bits to CRCR register.
    torvalds committed Dec 5, 2021
  4. Merge tag 'tty-5.16-rc4' of git://git.kernel.org/pub/scm/linux/kernel…

    …/git/gregkh/tty
    
    Pull tty/serial fixes from Greg KH:
     "Here are some small TTY and Serial driver fixes for 5.16-rc4 to
      resolve a number of reported problems.
    
      They include:
    
       - liteuart serial driver fixes
    
       - 8250_pci serial driver fixes for pericom devices
    
       - 8250 RTS line control fix while in RS-485 mode
    
       - tegra serial driver fix
    
       - msm_serial driver fix
    
       - pl011 serial driver new id
    
       - fsl_lpuart revert of broken change
    
       - 8250_bcm7271 serial driver fix
    
       - MAINTAINERS file update for rpmsg tty driver that came in 5.16-rc1
    
       - vgacon fix for reported problem
    
      All of these, except for the 8250_bcm7271 fix have been in linux-next
      with no reported problem. The 8250_bcm7271 fix was added to the tree
      on Friday so no chance to be linux-next yet. But it should be fine as
      the affected developers submitted it"
    
    * tag 'tty-5.16-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty:
      serial: 8250_bcm7271: UART errors after resuming from S2
      serial: 8250_pci: rewrite pericom_do_set_divisor()
      serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array
      serial: 8250: Fix RTS modem control while in rs485 mode
      Revert "tty: serial: fsl_lpuart: drop earlycon entry for i.MX8QXP"
      serial: tegra: Change lower tolerance baud rate limit for tegra20 and tegra30
      serial: liteuart: relax compile-test dependencies
      serial: liteuart: fix minor-number leak on probe errors
      serial: liteuart: fix use-after-free and memleak on unbind
      serial: liteuart: Fix NULL pointer dereference in ->remove()
      vgacon: Propagate console boot parameters before calling `vc_resize'
      tty: serial: msm_serial: Deactivate RX DMA for polling support
      serial: pl011: Add ACPI SBSA UART match id
      serial: core: fix transmit-buffer reset and memleak
      MAINTAINERS: Add rpmsg tty driver maintainer
    torvalds committed Dec 5, 2021
  5. Merge tag 'timers_urgent_for_v5.16_rc4' of git://git.kernel.org/pub/s…

    …cm/linux/kernel/git/tip/tip
    
    Pull timer fix from Borislav Petkov:
    
     - Prevent a tick storm when a dedicated timekeeper CPU in nohz_full
       mode runs for prolonged periods with interrupts disabled and ends up
       programming the next tick in the past, leading to that storm
    
    * tag 'timers_urgent_for_v5.16_rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      timers/nohz: Last resort update jiffies on nohz_full IRQ entry
    torvalds committed Dec 5, 2021
  6. Merge tag 'sched_urgent_for_v5.16_rc4' of git://git.kernel.org/pub/sc…

    …m/linux/kernel/git/tip/tip
    
    Pull scheduler fixes from Borislav Petkov:
    
     - Properly init uclamp_flags of a runqueue, on first enqueuing
    
     - Fix preempt= callback return values
    
     - Correct utime/stime resource usage reporting on nohz_full to return
       the proper times instead of shorter ones
    
    * tag 'sched_urgent_for_v5.16_rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      sched/uclamp: Fix rq->uclamp_max not set on first enqueue
      preempt/dynamic: Fix setup_preempt_mode() return value
      sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full
    torvalds committed Dec 5, 2021
  7. Merge tag 'x86_urgent_for_v5.16_rc4' of git://git.kernel.org/pub/scm/…

    …linux/kernel/git/tip/tip
    
    Pull x86 fixes from Borislav Petkov:
    
     - Fix a couple of SWAPGS fencing issues in the x86 entry code
    
     - Use the proper operand types in __{get,put}_user() to prevent
       truncation in SEV-ES string io
    
     - Make sure the kernel mappings are present in trampoline_pgd in order
       to prevent any potential accesses to unmapped memory after switching
       to it
    
     - Fix a trivial list corruption in objtool's pv_ops validation
    
     - Disable the clocksource watchdog for TSC on platforms which claim
       that the TSC is constant, doesn't stop in sleep states, CPU has TSC
       adjust and the number of sockets of the platform are max 2, to
       prevent erroneous markings of the TSC as unstable.
    
     - Make sure TSC adjust is always checked not only when going idle
    
     - Prevent a stack leak by initializing struct _fpx_sw_bytes properly in
       the FPU code
    
     - Fix INTEL_FAM6_RAPTORLAKE define naming to adhere to the convention
    
    * tag 'x86_urgent_for_v5.16_rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      x86/xen: Add xenpv_restore_regs_and_return_to_usermode()
      x86/entry: Use the correct fence macro after swapgs in kernel CR3
      x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry()
      x86/sev: Fix SEV-ES INS/OUTS instructions for word, dword, and qword
      x86/64/mm: Map all kernel memory into trampoline_pgd
      objtool: Fix pv_ops noinstr validation
      x86/tsc: Disable clocksource watchdog for TSC on qualified platorms
      x86/tsc: Add a timer to make sure TSC_adjust is always checked
      x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog()
      x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define
    torvalds committed Dec 5, 2021
  8. Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm

    Pull more kvm fixes from Paolo Bonzini:
    
     - Static analysis fix
    
     - New SEV-ES protocol for communicating invalid VMGEXIT requests
    
     - Ensure APICv is considered inactive if there is no APIC
    
     - Fix reserved bits for AMD PerfEvtSeln register
    
    * tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvm:
      KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure
      KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary
      KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails
      KVM: x86/mmu: Retry page fault if root is invalidated by memslot update
      KVM: VMX: Set failure code in prepare_vmcs02()
      KVM: ensure APICv is considered inactive if there is no APIC
      KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register
    torvalds committed Dec 5, 2021
  9. KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure

    Currently, an SEV-ES guest is terminated if the validation of the VMGEXIT
    exit code or exit parameters fails.
    
    The VMGEXIT instruction can be issued from userspace, even though
    userspace (likely) can't update the GHCB. To prevent userspace from being
    able to kill the guest, return an error through the GHCB when validation
    fails rather than terminating the guest. For cases where the GHCB can't be
    updated (e.g. the GHCB can't be mapped, etc.), just return back to the
    guest.
    
    The new error codes are documented in the lasest update to the GHCB
    specification.
    
    Fixes: 291bd20 ("KVM: SVM: Add initial support for a VMGEXIT VMEXIT")
    Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com>
    Message-Id: <b57280b5562893e2616257ac9c2d4525a9aeeb42.1638471124.git.thomas.lendacky@amd.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    tlendacky authored and bonzini committed Dec 5, 2021
  10. KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary

    Use kvzalloc() to allocate KVM's buffer for SEV-ES's GHCB scratch area so
    that KVM falls back to __vmalloc() if physically contiguous memory isn't
    available.  The buffer is purely a KVM software construct, i.e. there's
    no need for it to be physically contiguous.
    
    Cc: Tom Lendacky <thomas.lendacky@amd.com>
    Signed-off-by: Sean Christopherson <seanjc@google.com>
    Message-Id: <20211109222350.2266045-3-seanjc@google.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    sean-jc authored and bonzini committed Dec 5, 2021
  11. KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails

    Return appropriate error codes if setting up the GHCB scratch area for an
    SEV-ES guest fails.  In particular, returning -EINVAL instead of -ENOMEM
    when allocating the kernel buffer could be confusing as userspace would
    likely suspect a guest issue.
    
    Fixes: 8f423a8 ("KVM: SVM: Support MMIO for an SEV-ES guest")
    Cc: Tom Lendacky <thomas.lendacky@amd.com>
    Signed-off-by: Sean Christopherson <seanjc@google.com>
    Message-Id: <20211109222350.2266045-2-seanjc@google.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    sean-jc authored and bonzini committed Dec 5, 2021
  12. Merge tag 'xfs-5.16-fixes-2' of git://git.kernel.org/pub/scm/fs/xfs/x…

    …fs-linux
    
    Pull xfs fix from Darrick Wong:
     "Remove an unnecessary (and backwards) rename flags check that
      duplicates a VFS level check"
    
    * tag 'xfs-5.16-fixes-2' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux:
      xfs: remove incorrect ASSERT in xfs_rename
    torvalds committed Dec 5, 2021

Commits on Dec 4, 2021

  1. Merge tag '5.16-rc3-smb3-fixes' of git://git.samba.org/sfrench/cifs-2.6

    Pull cifs fixes from Steve French:
     "Three SMB3 multichannel/fscache fixes and a DFS fix.
    
      In testing multichannel reconnect scenarios recently various problems
      with the cifs.ko implementation of fscache were found (e.g. incorrect
      initialization of fscache cookies in some cases)"
    
    * tag '5.16-rc3-smb3-fixes' of git://git.samba.org/sfrench/cifs-2.6:
      cifs: avoid use of dstaddr as key for fscache client cookie
      cifs: add server conn_id to fscache client cookie
      cifs: wait for tcon resource_id before getting fscache super
      cifs: fix missed refcounting of ipc tcon
    torvalds committed Dec 4, 2021
  2. parisc: Mark cr16 CPU clocksource unstable on all SMP machines

    In commit c8c3735 ("parisc: Enhance detection of synchronous cr16
    clocksources") I assumed that CPUs on the same physical core are syncronous.
    While booting up the kernel on two different C8000 machines, one with a
    dual-core PA8800 and one with a dual-core PA8900 CPU, this turned out to be
    wrong. The symptom was that I saw a jump in the internal clocks printed to the
    syslog and strange overall behaviour.  On machines which have 4 cores (2
    dual-cores) the problem isn't visible, because the current logic already marked
    the cr16 clocksource unstable in this case.
    
    This patch now marks the cr16 interval timers unstable if we have more than one
    CPU in the system, and it fixes this issue.
    
    Fixes: c8c3735 ("parisc: Enhance detection of synchronous cr16 clocksources")
    Signed-off-by: Helge Deller <deller@gmx.de>
    Cc: <stable@vger.kernel.org> # v5.15+
    hdeller committed Dec 4, 2021
  3. parisc: Fix "make install" on newer debian releases

    On newer debian releases the debian-provided "installkernel" script is
    installed in /usr/sbin. Fix the kernel install.sh script to look for the
    script in this directory as well.
    
    Signed-off-by: Helge Deller <deller@gmx.de>
    Cc: <stable@vger.kernel.org> # v3.13+
    hdeller committed Dec 4, 2021
  4. Merge tag 'block-5.16-2021-12-03' of git://git.kernel.dk/linux-block

    Pull block fix from Jens Axboe:
     "A single fix for repeated printk spam from loop"
    
    * tag 'block-5.16-2021-12-03' of git://git.kernel.dk/linux-block:
      loop: Use pr_warn_once() for loop_control_remove() warning
    torvalds committed Dec 4, 2021
  5. Merge tag 'io_uring-5.16-2021-12-03' of git://git.kernel.dk/linux-block

    Pull io_uring fix from Jens Axboe:
     "Just a single fix preventing repeated retries of task_work based io-wq
      thread creation, fixing a regression from when io-wq was made more (a
      bit too much) resilient against signals"
    
    * tag 'io_uring-5.16-2021-12-03' of git://git.kernel.dk/linux-block:
      io-wq: don't retry task_work creation failure on fatal conditions
    torvalds committed Dec 4, 2021
  6. Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/g…

    …it/jejb/scsi
    
    Pull SCSI fixes from James Bottomley:
     "Two patches, both in drivers.
    
      One is a fix to FC recovery (lpfc) and the other is an enhancement to
      support the Intel Alder Motherboard with the UFS driver which comes
      under the -rc exception process for hardware enabling"
    
    * tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi:
      scsi: ufs: ufs-pci: Add support for Intel ADL
      scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO
    torvalds committed Dec 4, 2021
  7. Merge tag 'gfs2-v5.16-rc4-fixes' of git://git.kernel.org/pub/scm/linu…

    …x/kernel/git/gfs2/linux-gfs2
    
    Pull gfs2 fixes from Andreas Gruenbacher:
    
     - Since commit 486408d ("gfs2: Cancel remote delete work
       asynchronously"), inode create and lookup-by-number can overlap more
       easily and we can end up with temporary duplicate inodes. Fix the
       code to prevent that.
    
     - Fix a BUG demoting weak glock holders from a remote node.
    
    * tag 'gfs2-v5.16-rc4-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2/linux-gfs2:
      gfs2: gfs2_create_inode rework
      gfs2: gfs2_inode_lookup rework
      gfs2: gfs2_inode_lookup cleanup
      gfs2: Fix remote demote of weak glock holders
    torvalds committed Dec 4, 2021
  8. sched/uclamp: Fix rq->uclamp_max not set on first enqueue

    Commit d81ae8a ("sched/uclamp: Fix initialization of struct
    uclamp_rq") introduced a bug where uclamp_max of the rq is not reset to
    match the woken up task's uclamp_max when the rq is idle.
    
    The code was relying on rq->uclamp_max initialized to zero, so on first
    enqueue
    
    	static inline void uclamp_rq_inc_id(struct rq *rq, struct task_struct *p,
    					    enum uclamp_id clamp_id)
    	{
    		...
    
    		if (uc_se->value > READ_ONCE(uc_rq->value))
    			WRITE_ONCE(uc_rq->value, uc_se->value);
    	}
    
    was actually resetting it. But since commit d81ae8a changed the
    default to 1024, this no longer works. And since rq->uclamp_flags is
    also initialized to 0, neither above code path nor uclamp_idle_reset()
    update the rq->uclamp_max on first wake up from idle.
    
    This is only visible from first wake up(s) until the first dequeue to
    idle after enabling the static key. And it only matters if the
    uclamp_max of this task is < 1024 since only then its uclamp_max will be
    effectively ignored.
    
    Fix it by properly initializing rq->uclamp_flags = UCLAMP_FLAG_IDLE to
    ensure uclamp_idle_reset() is called which then will update the rq
    uclamp_max value as expected.
    
    Fixes: d81ae8a ("sched/uclamp: Fix initialization of struct uclamp_rq")
    Signed-off-by: Qais Yousef <qais.yousef@arm.com>
    Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
    Reviewed-by: Valentin Schneider <Valentin.Schneider@arm.com>
    Tested-by: Dietmar Eggemann <dietmar.eggemann@arm.com>
    Link: https://lkml.kernel.org/r/20211202112033.1705279-1-qais.yousef@arm.com
    qais-yousef authored and Peter Zijlstra committed Dec 4, 2021
  9. preempt/dynamic: Fix setup_preempt_mode() return value

    __setup() callbacks expect 1 for success and 0 for failure. Correct the
    usage here to reflect that.
    
    Fixes: 826bfeb ("preempt/dynamic: Support dynamic preempt with preempt= boot option")
    Reported-by: Mark Rutland <mark.rutland@arm.com>
    Signed-off-by: Andrew Halaney <ahalaney@redhat.com>
    Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
    Link: https://lkml.kernel.org/r/20211203233203.133581-1-ahalaney@redhat.com
    ahalaney authored and Peter Zijlstra committed Dec 4, 2021
Older