Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update 5.4-2.1.x-imx up to v5.4.114 #315

Merged
merged 73 commits into from
Apr 22, 2021

Commits on Apr 21, 2021

  1. Revert "scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure"

    This reverts commit 74924e4.
    
    Signed-off-by: Sasha Levin <[email protected]>
    Sasha Levin authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    94ac0a8 View commit details
    Browse the repository at this point in the history
  2. Revert "scsi: qla2xxx: Fix stuck login session using prli_pend_timer"

    This reverts commit 0b84591.
    
    Signed-off-by: Sasha Levin <[email protected]>
    Sasha Levin authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    33beb0e View commit details
    Browse the repository at this point in the history
  3. scsi: qla2xxx: Dual FCP-NVMe target port support

    [ Upstream commit 84ed362 ]
    
    Some storage arrays advertise FCP LUNs and NVMe namespaces behind the same
    WWN.  The driver now offers a user option by way of NVRAM parameter to
    allow users to choose, on a per port basis, the kind of FC-4 type they
    would like to prioritize for login.
    
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Michael Hernandez <[email protected]>
    Signed-off-by: Himanshu Madhani <[email protected]>
    Signed-off-by: Martin K. Petersen <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Michael Hernandez authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    8eed34d View commit details
    Browse the repository at this point in the history
  4. scsi: qla2xxx: Fix device connect issues in P2P configuration

    [ Upstream commit 65e9200 ]
    
    P2P needs to take the alternate plogi route.
    
    Link: https://lore.kernel.org/r/[email protected]
    Reviewed-by: Ewan D. Milne <[email protected]>
    Signed-off-by: Arun Easi <[email protected]>
    Signed-off-by: Himanshu Madhani <[email protected]>
    Signed-off-by: Martin K. Petersen <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Arun Easi authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    8b5e82a View commit details
    Browse the repository at this point in the history
  5. scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure

    [ Upstream commit 983f127 ]
    
    Current code will send PRLI with FC-NVMe bit set for the targets which
    support only FCP. This may result into issue with targets which do not
    understand NVMe and will go into a strange state. This patch would restart
    the login process by going back to PLOGI state. The PLOGI state will force
    the target to respond to correct PRLI request.
    
    Fixes: c76ae84 ("scsi: qla2xxx: Add error handling for PLOGI ELS passthrough")
    Cc: [email protected] # 5.4
    Link: https://lore.kernel.org/r/[email protected]
    Reviewed-by: Ewan D. Milne <[email protected]>
    Signed-off-by: Quinn Tran <[email protected]>
    Signed-off-by: Himanshu Madhani <[email protected]>
    Signed-off-by: Martin K. Petersen <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Quinn Tran authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    ad66dc6 View commit details
    Browse the repository at this point in the history
  6. scsi: qla2xxx: Add a shadow variable to hold disc_state history of fc…

    …port
    
    [ Upstream commit 27258a5 ]
    
    This patch adds a shadow variable to hold disc_state history for the fcport
    and prints state transition when the logging is enabled.
    
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Shyam Sundar <[email protected]>
    Signed-off-by: Himanshu Madhani <[email protected]>
    Signed-off-by: Martin K. Petersen <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Shyam Sundar authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    c393c7f View commit details
    Browse the repository at this point in the history
  7. scsi: qla2xxx: Fix stuck login session using prli_pend_timer

    [ Upstream commit 8aaac2d ]
    
    Session is stuck if driver sees FW has received a PRLI. Driver allows FW to
    finish with processing of PRLI by checking back with FW at a later time to
    see if the PRLI has finished. Instead, driver failed to push forward after
    re-checking PRLI completion.
    
    Fixes: ce0ba49 ("scsi: qla2xxx: Fix stuck login session")
    Cc: [email protected] # 5.3
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Quinn Tran <[email protected]>
    Signed-off-by: Himanshu Madhani <[email protected]>
    Signed-off-by: Martin K. Petersen <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Quinn Tran authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    ca0188d View commit details
    Browse the repository at this point in the history
  8. scsi: qla2xxx: Fix fabric scan hang

    [ Upstream commit f57a010 ]
    
    On timeout, SRB pointer was cleared from outstanding command array and
    dropped.  It was not allowed to go through the done process and cleanup.
    This patch will abort the SRB where FW will return it with an error status
    and resume the normal cleanup.
    
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Quinn Tran <[email protected]>
    Signed-off-by: Himanshu Madhani <[email protected]>
    Signed-off-by: Martin K. Petersen <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Quinn Tran authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    304c217 View commit details
    Browse the repository at this point in the history
  9. net/sctp: fix race condition in sctp_destroy_sock

    commit b166a20 upstream.
    
    If sctp_destroy_sock is called without sock_net(sk)->sctp.addr_wq_lock
    held and sp->do_auto_asconf is true, then an element is removed
    from the auto_asconf_splist without any proper locking.
    
    This can happen in the following functions:
    1. In sctp_accept, if sctp_sock_migrate fails.
    2. In inet_create or inet6_create, if there is a bpf program
       attached to BPF_CGROUP_INET_SOCK_CREATE which denies
       creation of the sctp socket.
    
    The bug is fixed by acquiring addr_wq_lock in sctp_destroy_sock
    instead of sctp_close.
    
    This addresses CVE-2021-23133.
    
    Reported-by: Or Cohen <[email protected]>
    Reviewed-by: Xin Long <[email protected]>
    Fixes: 6102365 ("bpf: Add new cgroup attach type to enable sock modifications")
    Signed-off-by: Or Cohen <[email protected]>
    Acked-by: Marcelo Ricardo Leitner <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    Or Cohen authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    6180d22 View commit details
    Browse the repository at this point in the history
  10. Input: nspire-keypad - enable interrupts only when opened

    [ Upstream commit 69d5ff3 ]
    
    The driver registers an interrupt handler in _probe, but didn't configure
    them until later when the _open function is called. In between, the keypad
    can fire an IRQ due to touchpad activity, which the handler ignores. This
    causes the kernel to disable the interrupt, blocking the keypad from
    working.
    
    Fix this by disabling interrupts before registering the handler.
    Additionally, disable them in _close, so that they're only enabled while
    open.
    
    Fixes: fc4f314 ("Input: add TI-Nspire keypad support")
    Signed-off-by: Fabian Vogt <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Dmitry Torokhov <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Vogtinator authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    2dce570 View commit details
    Browse the repository at this point in the history
  11. gpio: sysfs: Obey valid_mask

    [ Upstream commit 23cf00d ]
    
    Do not allow exporting GPIOs which are set invalid
    by the driver's valid mask.
    
    Fixes: 726cb3b ("gpiolib: Support 'gpio-reserved-ranges' property")
    Signed-off-by: Matti Vaittinen <[email protected]>
    Reviewed-by: Andy Shevchenko <[email protected]>
    Signed-off-by: Bartosz Golaszewski <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    M-Vaittinen authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    5130cda View commit details
    Browse the repository at this point in the history
  12. dmaengine: dw: Make it dependent to HAS_IOMEM

    [ Upstream commit 88cd1d6 ]
    
    Some architectures do not provide devm_*() APIs. Hence make the driver
    dependent on HAVE_IOMEM.
    
    Fixes: dbde5c2 ("dw_dmac: use devm_* functions to simplify code")
    Reported-by: kernel test robot <[email protected]>
    Signed-off-by: Andy Shevchenko <[email protected]>
    Acked-by: Viresh Kumar <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Vinod Koul <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    andy-shev authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    09db44a View commit details
    Browse the repository at this point in the history
  13. ARM: dts: Drop duplicate sha2md5_fck to fix clk_disable race

    [ Upstream commit 140a776 ]
    
    We have a duplicate legacy clock defined for sha2md5_fck that can
    sometimes race with clk_disable() with the dts configured clock
    for OMAP4_SHA2MD5_CLKCTRL when unused clocks are disabled during
    boot causing an "Unhandled fault: imprecise external abort".
    
    Signed-off-by: Tony Lindgren <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    tmlind authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    4609d27 View commit details
    Browse the repository at this point in the history
  14. ARM: dts: Fix moving mmc devices with aliases for omap4 & 5

    [ Upstream commit 77335a0 ]
    
    Fix moving mmc devices with dts aliases as discussed on the lists.
    Without this we now have internal eMMC mmc1 show up as mmc2 compared
    to the earlier order of devices.
    
    Signed-off-by: Tony Lindgren <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    tmlind authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    6ffc9f8 View commit details
    Browse the repository at this point in the history
  15. lockdep: Add a missing initialization hint to the "INFO: Trying to re…

    …gister non-static key" message
    
    [ Upstream commit 3a85969 ]
    
    Since this message is printed when dynamically allocated spinlocks (e.g.
    kzalloc()) are used without initialization (e.g. spin_lock_init()),
    suggest to developers to check whether initialization functions for objects
    were called, before making developers wonder what annotation is missing.
    
    [ mingo: Minor tweaks to the message. ]
    
    Signed-off-by: Tetsuo Handa <[email protected]>
    Signed-off-by: Ingo Molnar <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Ingo Molnar <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Tetsuo Handa authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    68bd0d8 View commit details
    Browse the repository at this point in the history
  16. arc: kernel: Return -EFAULT if copy_to_user() fails

    [ Upstream commit 46e1521 ]
    
    The copy_to_user() function returns the number of bytes remaining to be
    copied, but we want to return -EFAULT if the copy doesn't complete.
    
    Signed-off-by: Wang Qing <[email protected]>
    Signed-off-by: Vineet Gupta <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Wang Qing authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    47d04c0 View commit details
    Browse the repository at this point in the history
  17. ASoC: max98373: Added 30ms turn on/off time delay

    [ Upstream commit 3a27875 ]
    
    Amp requires 10 ~ 30ms for the power ON and OFF.
    Added 30ms delay for stability.
    
    Signed-off-by: Ryan Lee <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Ryan Lee authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    1cf8b48 View commit details
    Browse the repository at this point in the history
  18. neighbour: Disregard DEAD dst in neigh_update

    [ Upstream commit d47ec7a ]
    
    After a short network outage, the dst_entry is timed out and put
    in DST_OBSOLETE_DEAD. We are in this code because arp reply comes
    from this neighbour after network recovers. There is a potential
    race condition that dst_entry is still in DST_OBSOLETE_DEAD.
    With that, another neighbour lookup causes more harm than good.
    
    In best case all packets in arp_queue are lost. This is
    counterproductive to the original goal of finding a better path
    for those packets.
    
    I observed a worst case with 4.x kernel where a dst_entry in
    DST_OBSOLETE_DEAD state is associated with loopback net_device.
    It leads to an ethernet header with all zero addresses.
    A packet with all zero source MAC address is quite deadly with
    mac80211, ath9k and 802.11 block ack.  It fails
    ieee80211_find_sta_by_ifaddr in ath9k (xmit.c). Ath9k flushes tx
    queue (ath_tx_complete_aggr). BAW (block ack window) is not
    updated. BAW logic is damaged and ath9k transmission is disabled.
    
    Signed-off-by: Tong Zhu <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Tong Zhu authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    f318386 View commit details
    Browse the repository at this point in the history
  19. ARM: keystone: fix integer overflow warning

    [ Upstream commit 844b85d ]
    
    clang warns about an impossible condition when building with 32-bit
    phys_addr_t:
    
    arch/arm/mach-keystone/keystone.c:79:16: error: result of comparison of constant 51539607551 with expression of type 'phys_addr_t' (aka 'unsigned int') is always false [-Werror,-Wtautological-constant-out-of-range-compare]
                mem_end   > KEYSTONE_HIGH_PHYS_END) {
                ~~~~~~~   ^ ~~~~~~~~~~~~~~~~~~~~~~
    arch/arm/mach-keystone/keystone.c:78:16: error: result of comparison of constant 34359738368 with expression of type 'phys_addr_t' (aka 'unsigned int') is always true [-Werror,-Wtautological-constant-out-of-range-compare]
            if (mem_start < KEYSTONE_HIGH_PHYS_START ||
                ~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~
    
    Change the temporary variable to a fixed-size u64 to avoid the warning.
    
    Signed-off-by: Arnd Bergmann <[email protected]>
    Reviewed-by: Nathan Chancellor <[email protected]>
    Acked-by: Santosh Shilimkar <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]'
    Signed-off-by: Arnd Bergmann <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    arndb authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    4f02dc4 View commit details
    Browse the repository at this point in the history
  20. ARM: omap1: fix building with clang IAS

    [ Upstream commit 28399a5 ]
    
    The clang integrated assembler fails to build one file with
    a complex asm instruction:
    
    arch/arm/mach-omap1/ams-delta-fiq-handler.S:249:2: error: invalid instruction, any one of the following would fix this:
     mov r10, #(1 << (((NR_IRQS_LEGACY + 12) - NR_IRQS_LEGACY) % 32)) @ set deferred_fiq bit
     ^
    arch/arm/mach-omap1/ams-delta-fiq-handler.S:249:2: note: instruction requires: armv6t2
     mov r10, #(1 << (((NR_IRQS_LEGACY + 12) - NR_IRQS_LEGACY) % 32)) @ set deferred_fiq bit
     ^
    arch/arm/mach-omap1/ams-delta-fiq-handler.S:249:2: note: instruction requires: thumb2
     mov r10, #(1 << (((NR_IRQS_LEGACY + 12) - NR_IRQS_LEGACY) % 32)) @ set deferred_fiq bit
     ^
    
    The problem is that 'NR_IRQS_LEGACY' is not defined here. Apparently
    gas does not care because we first add and then subtract this number,
    leading to the immediate value to be the same regardless of the
    specific definition of NR_IRQS_LEGACY.
    
    Neither the way that 'gas' just silently builds this file, nor the
    way that clang IAS makes nonsensical suggestions for how to fix it
    is great. Fortunately there is an easy fix, which is to #include
    the header that contains the definition.
    
    Signed-off-by: Arnd Bergmann <[email protected]>
    Acked-by: Tony Lindgren <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]'
    Signed-off-by: Arnd Bergmann <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    arndb authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    01e86da View commit details
    Browse the repository at this point in the history
  21. drm/msm: Fix a5xx/a6xx timestamps

    [ Upstream commit 9fbd308 ]
    
    They were reading a counter that was configured to ALWAYS_COUNT (ie.
    cycles that the GPU is doing something) rather than ALWAYS_ON.  This
    isn't the thing that userspace is looking for.
    
    Signed-off-by: Rob Clark <[email protected]>
    Acked-by: Jordan Crouse <[email protected]>
    Message-Id: <[email protected]>
    Signed-off-by: Rob Clark <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    robclark authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    d60837a View commit details
    Browse the repository at this point in the history
  22. ASoC: fsl_esai: Fix TDM slot setup for I2S mode

    [ Upstream commit e7a48c7 ]
    
    When using the driver in I2S TDM mode, the fsl_esai_startup()
    function rewrites the number of slots previously set by the
    fsl_esai_set_dai_tdm_slot() function to 2.
    To fix this, let's use the saved slot count value or, if TDM
    is not used and the number of slots is not set, the driver will use
    the default value (2), which is set by fsl_esai_probe().
    
    Signed-off-by: Alexander Shiyan <[email protected]>
    Acked-by: Nicolin Chen <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Mark Brown <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    shcgit authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    f0268d3 View commit details
    Browse the repository at this point in the history
  23. scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state

    [ Upstream commit 5cd0f6f ]
    
    rport_dev_loss_timedout() sets the rport state to SRP_PORT_LOST and the
    SCSI target state to SDEV_TRANSPORT_OFFLINE. If this races with
    srp_reconnect_work(), a warning is printed:
    
    Mar 27 18:48:07 ictm1604s01h4 kernel: dev_loss_tmo expired for SRP port-18:1 / host18.
    Mar 27 18:48:07 ictm1604s01h4 kernel: ------------[ cut here ]------------
    Mar 27 18:48:07 ictm1604s01h4 kernel: scsi_internal_device_block(18:0:0:100) failed: ret = -22
    Mar 27 18:48:07 ictm1604s01h4 kernel: Call Trace:
    Mar 27 18:48:07 ictm1604s01h4 kernel:  ? scsi_target_unblock+0x50/0x50 [scsi_mod]
    Mar 27 18:48:07 ictm1604s01h4 kernel:  starget_for_each_device+0x80/0xb0 [scsi_mod]
    Mar 27 18:48:07 ictm1604s01h4 kernel:  target_block+0x24/0x30 [scsi_mod]
    Mar 27 18:48:07 ictm1604s01h4 kernel:  device_for_each_child+0x57/0x90
    Mar 27 18:48:07 ictm1604s01h4 kernel:  srp_reconnect_rport+0xe4/0x230 [scsi_transport_srp]
    Mar 27 18:48:07 ictm1604s01h4 kernel:  srp_reconnect_work+0x40/0xc0 [scsi_transport_srp]
    
    Avoid this by not trying to block targets for rports in SRP_PORT_LOST
    state.
    
    Link: https://lore.kernel.org/r/[email protected]
    Reviewed-by: Bart Van Assche <[email protected]>
    Signed-off-by: Martin Wilck <[email protected]>
    Signed-off-by: Martin K. Petersen <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    mwilck authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    e169980 View commit details
    Browse the repository at this point in the history
  24. net: ieee802154: stop dump llsec keys for monitors

    [ Upstream commit fb3c5cd ]
    
    This patch stops dumping llsec keys for monitors which we don't support
    yet. Otherwise we will access llsec mib which isn't initialized for
    monitors.
    
    Signed-off-by: Alexander Aring <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Stefan Schmidt <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Alexander Aring authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    d8b4f3a View commit details
    Browse the repository at this point in the history
  25. net: ieee802154: forbid monitor for add llsec key

    [ Upstream commit 08470c5 ]
    
    This patch forbids to add llsec key for monitor interfaces which we
    don't support yet. Otherwise we will access llsec mib which isn't
    initialized for monitors.
    
    Signed-off-by: Alexander Aring <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Stefan Schmidt <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Alexander Aring authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    5d02540 View commit details
    Browse the repository at this point in the history
  26. net: ieee802154: forbid monitor for del llsec key

    [ Upstream commit b6e2949 ]
    
    This patch forbids to del llsec key for monitor interfaces which we
    don't support yet. Otherwise we will access llsec mib which isn't
    initialized for monitors.
    
    Signed-off-by: Alexander Aring <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Stefan Schmidt <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Alexander Aring authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    178ddee View commit details
    Browse the repository at this point in the history
  27. net: ieee802154: stop dump llsec devs for monitors

    [ Upstream commit 5582d64 ]
    
    This patch stops dumping llsec devs for monitors which we don't support
    yet. Otherwise we will access llsec mib which isn't initialized for
    monitors.
    
    Signed-off-by: Alexander Aring <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Stefan Schmidt <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Alexander Aring authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    f9d7088 View commit details
    Browse the repository at this point in the history
  28. net: ieee802154: forbid monitor for add llsec dev

    [ Upstream commit 5303f95 ]
    
    This patch forbids to add llsec dev for monitor interfaces which we
    don't support yet. Otherwise we will access llsec mib which isn't
    initialized for monitors.
    
    Signed-off-by: Alexander Aring <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Stefan Schmidt <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Alexander Aring authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    c993c05 View commit details
    Browse the repository at this point in the history
  29. net: ieee802154: forbid monitor for del llsec dev

    [ Upstream commit ad8f9de ]
    
    This patch forbids to del llsec dev for monitor interfaces which we
    don't support yet. Otherwise we will access llsec mib which isn't
    initialized for monitors.
    
    Signed-off-by: Alexander Aring <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Stefan Schmidt <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Alexander Aring authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    6c8caf7 View commit details
    Browse the repository at this point in the history
  30. net: ieee802154: stop dump llsec devkeys for monitors

    [ Upstream commit 080d1a5 ]
    
    This patch stops dumping llsec devkeys for monitors which we don't support
    yet. Otherwise we will access llsec mib which isn't initialized for
    monitors.
    
    Signed-off-by: Alexander Aring <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Stefan Schmidt <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Alexander Aring authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    0d5ee2e View commit details
    Browse the repository at this point in the history
  31. net: ieee802154: forbid monitor for add llsec devkey

    [ Upstream commit a347b3b ]
    
    This patch forbids to add llsec devkey for monitor interfaces which we
    don't support yet. Otherwise we will access llsec mib which isn't
    initialized for monitors.
    
    Signed-off-by: Alexander Aring <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Stefan Schmidt <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Alexander Aring authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    6358137 View commit details
    Browse the repository at this point in the history
  32. net: ieee802154: forbid monitor for del llsec devkey

    [ Upstream commit 6fb8045 ]
    
    This patch forbids to del llsec devkey for monitor interfaces which we
    don't support yet. Otherwise we will access llsec mib which isn't
    initialized for monitors.
    
    Signed-off-by: Alexander Aring <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Stefan Schmidt <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Alexander Aring authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    fc5f9c3 View commit details
    Browse the repository at this point in the history
  33. net: ieee802154: stop dump llsec seclevels for monitors

    [ Upstream commit 4c9b4f5 ]
    
    This patch stops dumping llsec seclevels for monitors which we don't
    support yet. Otherwise we will access llsec mib which isn't initialized
    for monitors.
    
    Signed-off-by: Alexander Aring <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Stefan Schmidt <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Alexander Aring authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    7a7899e View commit details
    Browse the repository at this point in the history
  34. net: ieee802154: forbid monitor for add llsec seclevel

    [ Upstream commit 9ec87e3 ]
    
    This patch forbids to add llsec seclevel for monitor interfaces which we
    don't support yet. Otherwise we will access llsec mib which isn't
    initialized for monitors.
    
    Signed-off-by: Alexander Aring <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Stefan Schmidt <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Alexander Aring authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    9e249bc View commit details
    Browse the repository at this point in the history
  35. pcnet32: Use pci_resource_len to validate PCI resource

    [ Upstream commit 66c3f05 ]
    
    pci_resource_start() is not a good indicator to determine if a PCI
    resource exists or not, since the resource may start at address 0.
    This is seen when trying to instantiate the driver in qemu for riscv32
    or riscv64.
    
    pci 0000:00:01.0: reg 0x10: [io  0x0000-0x001f]
    pci 0000:00:01.0: reg 0x14: [mem 0x00000000-0x0000001f]
    ...
    pcnet32: card has no PCI IO resources, aborting
    
    Use pci_resouce_len() instead.
    
    Signed-off-by: Guenter Roeck <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    groeck authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    f666567 View commit details
    Browse the repository at this point in the history
  36. mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN

    [ Upstream commit dd0b455 ]
    
    In some race conditions, with more clients and traffic configuration,
    below crash is seen when making the interface down. sta->fast_rx wasn't
    cleared when STA gets removed from 4-addr AP_VLAN interface. The crash is
    due to try accessing 4-addr AP_VLAN interface's net_device (fast_rx->dev)
    which has been deleted already.
    
    Resolve this by clearing sta->fast_rx pointer when STA removes
    from a 4-addr VLAN.
    
    [  239.449529] Unable to handle kernel NULL pointer dereference at virtual address 00000004
    [  239.449531] pgd = 80204000
    ...
    [  239.481496] CPU: 1 PID: 0 Comm: swapper/1 Not tainted 4.4.60 Freescale#227
    [  239.481591] Hardware name: Generic DT based system
    [  239.487665] task: be05b700 ti: be08e000 task.ti: be08e000
    [  239.492360] PC is at get_rps_cpu+0x2d4/0x31c
    [  239.497823] LR is at 0xbe08fc54
    ...
    [  239.778574] [<80739740>] (get_rps_cpu) from [<8073cb10>] (netif_receive_skb_internal+0x8c/0xac)
    [  239.786722] [<8073cb10>] (netif_receive_skb_internal) from [<8073d578>] (napi_gro_receive+0x48/0xc4)
    [  239.795267] [<8073d578>] (napi_gro_receive) from [<c7b83e8c>] (ieee80211_mark_rx_ba_filtered_frames+0xbcc/0x12d4 [mac80211])
    [  239.804776] [<c7b83e8c>] (ieee80211_mark_rx_ba_filtered_frames [mac80211]) from [<c7b84d4c>] (ieee80211_rx_napi+0x7b8/0x8c8 [mac8
                0211])
    [  239.815857] [<c7b84d4c>] (ieee80211_rx_napi [mac80211]) from [<c7f63d7c>] (ath11k_dp_process_rx+0x7bc/0x8c8 [ath11k])
    [  239.827757] [<c7f63d7c>] (ath11k_dp_process_rx [ath11k]) from [<c7f5b6c4>] (ath11k_dp_service_srng+0x2c0/0x2e0 [ath11k])
    [  239.838484] [<c7f5b6c4>] (ath11k_dp_service_srng [ath11k]) from [<7f55b7dc>] (ath11k_ahb_ext_grp_napi_poll+0x20/0x84 [ath11k_ahb]
                )
    [  239.849419] [<7f55b7dc>] (ath11k_ahb_ext_grp_napi_poll [ath11k_ahb]) from [<8073ce1c>] (net_rx_action+0xe0/0x28c)
    [  239.860945] [<8073ce1c>] (net_rx_action) from [<80324868>] (__do_softirq+0xe4/0x228)
    [  239.871269] [<80324868>] (__do_softirq) from [<80324c48>] (irq_exit+0x98/0x108)
    [  239.879080] [<80324c48>] (irq_exit) from [<8035c59c>] (__handle_domain_irq+0x90/0xb4)
    [  239.886114] [<8035c59c>] (__handle_domain_irq) from [<8030137c>] (gic_handle_irq+0x50/0x94)
    [  239.894100] [<8030137c>] (gic_handle_irq) from [<803024c0>] (__irq_svc+0x40/0x74)
    
    Signed-off-by: Seevalamuthu Mariappan <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Johannes Berg <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Seevalamuthu Mariappan authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    bd7e90c View commit details
    Browse the repository at this point in the history
  37. virt_wifi: Return micros for BSS TSF values

    [ Upstream commit b57aa17 ]
    
    cfg80211_inform_bss expects to receive a TSF value, but is given the
    time since boot in nanoseconds. TSF values are expected to be at
    microsecond scale rather than nanosecond scale.
    
    Signed-off-by: A. Cody Schuffelen <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Johannes Berg <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Databean authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    7a2ac9e View commit details
    Browse the repository at this point in the history
  38. Input: s6sy761 - fix coordinate read bit shift

    commit 30b3f68 upstream.
    
    The touch coordinate register contains the following:
    
            byte 3             byte 2             byte 1
    +--------+--------+ +-----------------+ +-----------------+
    |        |        | |                 | |                 |
    | X[3:0] | Y[3:0] | |     Y[11:4]     | |     X[11:4]     |
    |        |        | |                 | |                 |
    +--------+--------+ +-----------------+ +-----------------+
    
    Bytes 2 and 1 need to be shifted left by 4 bits, the least significant
    nibble of each is stored in byte 3. Currently they are only
    being shifted by 3 causing the reported coordinates to be incorrect.
    
    This matches downstream examples, and has been confirmed on my
    device (OnePlus 7 Pro).
    
    Fixes: 0145a71 ("Input: add support for the Samsung S6SY761 touchscreen")
    Signed-off-by: Caleb Connolly <[email protected]>
    Reviewed-by: Andi Shyti <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Cc: [email protected]
    Signed-off-by: Dmitry Torokhov <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    calebccff authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    995503d View commit details
    Browse the repository at this point in the history
  39. Input: i8042 - fix Pegatron C15B ID entry

    commit daa58c8 upstream.
    
    The Zenbook Flip entry that was added overwrites a previous one
    because of a typo:
    
    In file included from drivers/input/serio/i8042.h:23,
                     from drivers/input/serio/i8042.c:131:
    drivers/input/serio/i8042-x86ia64io.h:591:28: error: initialized field overwritten [-Werror=override-init]
      591 |                 .matches = {
          |                            ^
    drivers/input/serio/i8042-x86ia64io.h:591:28: note: (near initialization for 'i8042_dmi_noselftest_table[0].matches')
    
    Add the missing separator between the two.
    
    Fixes: b5d6e7a ("Input: i8042 - add ASUS Zenbook Flip to noselftest list")
    Signed-off-by: Arnd Bergmann <[email protected]>
    Reviewed-by: Hans de Goede <[email protected]>
    Reviewed-by: Marcos Paulo de Souza <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Cc: [email protected]
    Signed-off-by: Dmitry Torokhov <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    arndb authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    b428063 View commit details
    Browse the repository at this point in the history
  40. HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of de…

    …vices
    
    commit 276559d upstream.
    
    Valid HID_GENERIC type of devices set EV_KEY and EV_ABS by wacom_map_usage.
    When *_input_capabilities are reached, those devices should already have
    their proper EV_* set. EV_KEY and EV_ABS only need to be set for
    non-HID_GENERIC type of devices in *_input_capabilities.
    
    Devices that don't support HID descitoprs will pass back to hid-input for
    registration without being accidentally rejected by the introduction of
    patch: "Input: refuse to register absolute devices without absinfo"
    
    Fixes: 6ecfe51 ("Input: refuse to register absolute devices without absinfo")
    Signed-off-by: Ping Cheng <[email protected]>
    Reviewed-by: Jason Gerecke <[email protected]>
    Tested-by: Juan Garrido <[email protected]>
    CC: [email protected]
    Signed-off-by: Jiri Kosina <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    Pinglinux authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    8046076 View commit details
    Browse the repository at this point in the history
  41. dm verity fec: fix misaligned RS roots IO

    commit 8ca7cab upstream.
    
    commit df7b59b ("dm verity: fix FEC for RS roots unaligned to
    block size") introduced the possibility for misaligned roots IO
    relative to the underlying device's logical block size. E.g. Android's
    default RS roots=2 results in dm_bufio->block_size=1024, which causes
    the following EIO if the logical block size of the device is 4096,
    given v->data_dev_block_bits=12:
    
    E sd 0    : 0:0:0: [sda] tag#30 request not aligned to the logical block size
    E blk_update_request: I/O error, dev sda, sector 10368424 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
    E device-mapper: verity-fec: 254:8: FEC 9244672: parity read failed (block 18056): -5
    
    Fix this by onlu using f->roots for dm_bufio blocksize IFF it is
    aligned to v->data_dev_block_bits.
    
    Fixes: df7b59b ("dm verity: fix FEC for RS roots unaligned to block size")
    Cc: [email protected]
    Signed-off-by: Jaegeuk Kim <[email protected]>
    Signed-off-by: Mike Snitzer <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    Jaegeuk Kim authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    ff821c7 View commit details
    Browse the repository at this point in the history
  42. readdir: make sure to verify directory entry for legacy interfaces too

    commit 0c93ac6 upstream.
    
    This does the directory entry name verification for the legacy
    "fillonedir" (and compat) interface that goes all the way back to the
    dark ages before we had a proper dirent, and the readdir() system call
    returned just a single entry at a time.
    
    Nobody should use this interface unless you still have binaries from
    1991, but let's do it right.
    
    This came up during discussions about unsafe_copy_to_user() and proper
    checking of all the inputs to it, as the networking layer is looking to
    use it in a few new places.  So let's make sure the _old_ users do it
    all right and proper, before we add new ones.
    
    See also commit 8a23eb8 ("Make filldir[64]() verify the directory
    entry filename is valid") which did the proper modern interfaces that
    people actually use. It had a note:
    
        Note that I didn't bother adding the checks to any legacy interfaces
        that nobody uses.
    
    which this now corrects.  Note that we really don't care about POSIX and
    the presense of '/' in a directory entry, but verify_dirent_name() also
    ends up doing the proper name length verification which is what the
    input checking discussion was about.
    
    [ Another option would be to remove the support for this particular very
      old interface: any binaries that use it are likely a.out binaries, and
      they will no longer run anyway since we removed a.out binftm support
      in commit eac6165 ("x86: Deprecate a.out support").
    
      But I'm not sure which came first: getdents() or ELF support, so let's
      pretend somebody might still have a working binary that uses the
      legacy readdir() case.. ]
    
    Link: https://lore.kernel.org/lkml/CAHk-=wjbvzCAhAtvG0d81W5o0-KT5PPTHhfJ5ieDFq+bGtgOYg@mail.gmail.com/
    Acked-by: Al Viro <[email protected]>
    Signed-off-by: Linus Torvalds <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    torvalds authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    b995695 View commit details
    Browse the repository at this point in the history
  43. arm64: fix inline asm in load_unaligned_zeropad()

    commit 185f2e5 upstream.
    
    The inline asm's addr operand is marked as input-only, however in
    the case where an exception is taken it may be modified by the BIC
    instruction on the exception path. Fix the problem by using a temporary
    register as the destination register for the BIC instruction.
    
    Signed-off-by: Peter Collingbourne <[email protected]>
    Cc: [email protected]
    Link: https://linux-review.googlesource.com/id/I84538c8a2307d567b4f45bb20b715451005f9617
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Will Deacon <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    pcc authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    b7d1516 View commit details
    Browse the repository at this point in the history
  44. arm64: alternatives: Move length validation in alternative_{insn, endif}

    commit 22315a2 upstream.
    
    After commit 2decad9 ("arm64: mte: Ensure TIF_MTE_ASYNC_FAULT is
    set atomically"), LLVM's integrated assembler fails to build entry.S:
    
    <instantiation>:5:7: error: expected assembly-time absolute expression
     .org . - (664b-663b) + (662b-661b)
          ^
    <instantiation>:6:7: error: expected assembly-time absolute expression
     .org . - (662b-661b) + (664b-663b)
          ^
    
    The root cause is LLVM's assembler has a one-pass design, meaning it
    cannot figure out these instruction lengths when the .org directive is
    outside of the subsection that they are in, which was changed by the
    .arch_extension directive added in the above commit.
    
    Apply the same fix from commit 966a0ac ("arm64/alternatives: move
    length validation inside the subsection") to the alternative_endif
    macro, shuffling the .org directives so that the length validation
    happen will always happen in the same subsections. alternative_insn has
    not shown any issue yet but it appears that it could have the same issue
    in the future so just preemptively change it.
    
    Fixes: f7b93d4 ("arm64/alternatives: use subsections for replacement sequences")
    Cc: <[email protected]> # 5.8.x
    Link: ClangBuiltLinux#1347
    Signed-off-by: Nathan Chancellor <[email protected]>
    Reviewed-by: Sami Tolvanen <[email protected]>
    Tested-by: Sami Tolvanen <[email protected]>
    Reviewed-by: Nick Desaulniers <[email protected]>
    Tested-by: Nick Desaulniers <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Catalin Marinas <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    nathanchance authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    9e8c5e3 View commit details
    Browse the repository at this point in the history
  45. vfio/pci: Add missing range check in vfio_pci_mmap

    commit 9092907 upstream.
    
    When mmaping an extra device region verify that the region index
    derived from the mmap offset is valid.
    
    Fixes: a15b188 ("vfio_pci: Allow mapping extra regions")
    Cc: [email protected]
    Signed-off-by: Christian A. Ehrhardt <[email protected]>
    Message-Id: <[email protected]>
    Reviewed-by: David Gibson <[email protected]>
    Reviewed-by: Cornelia Huck <[email protected]>
    Signed-off-by: Alex Williamson <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    Christian A. Ehrhardt authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    ec3bb71 View commit details
    Browse the repository at this point in the history
  46. riscv: Fix spelling mistake "SPARSEMEM" to "SPARSMEM"

    commit 199fc6b upstream.
    
    There is a spelling mistake when SPARSEMEM Kconfig copy.
    
    Fixes: a5406a7 ("riscv: Correct SPARSEMEM configuration")
    Cc: [email protected]
    Signed-off-by: Kefeng Wang <[email protected]>
    Signed-off-by: Palmer Dabbelt <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    Kefeng Wang authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    7779f84 View commit details
    Browse the repository at this point in the history
  47. scsi: libsas: Reset num_scatter if libata marks qc as NODATA

    commit 176ddd8 upstream.
    
    When the cache_type for the SCSI device is changed, the SCSI layer issues a
    MODE_SELECT command. The caching mode details are communicated via a
    request buffer associated with the SCSI command with data direction set as
    DMA_TO_DEVICE (scsi_mode_select()). When this command reaches the libata
    layer, as a part of generic initial setup, libata layer sets up the
    scatterlist for the command using the SCSI command (ata_scsi_qc_new()).
    This command is then translated by the libata layer into
    ATA_CMD_SET_FEATURES (ata_scsi_mode_select_xlat()). The libata layer treats
    this as a non-data command (ata_mselect_caching()), since it only needs an
    ATA taskfile to pass the caching on/off information to the device. It does
    not need the scatterlist that has been setup, so it does not perform
    dma_map_sg() on the scatterlist (ata_qc_issue()). Unfortunately, when this
    command reaches the libsas layer (sas_ata_qc_issue()), libsas layer sees it
    as a non-data command with a scatterlist. It cannot extract the correct DMA
    length since the scatterlist has not been mapped with dma_map_sg() for a
    DMA operation. When this partially constructed SAS task reaches pm80xx
    LLDD, it results in the following warning:
    
    "pm80xx_chip_sata_req 6058: The sg list address
    start_addr=0x0000000000000000 data_len=0x0end_addr_high=0xffffffff
    end_addr_low=0xffffffff has crossed 4G boundary"
    
    Update libsas to handle ATA non-data commands separately so num_scatter and
    total_xfer_len remain 0.
    
    Link: https://lore.kernel.org/r/[email protected]
    Fixes: 53de092 ("scsi: libsas: Set data_dir as DMA_NONE if libata marks qc as NODATA")
    Tested-by: Luo Jiaxing <[email protected]>
    Reviewed-by: John Garry <[email protected]>
    Signed-off-by: Jolly Shah <[email protected]>
    Signed-off-by: Martin K. Petersen <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    Jolly Shah authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    5f6c1a8 View commit details
    Browse the repository at this point in the history
  48. netfilter: conntrack: do not print icmpv6 as unknown via /proc

    commit fbea318 upstream.
    
    /proc/net/nf_conntrack shows icmpv6 as unknown.
    
    Fixes: 09ec82f ("netfilter: conntrack: remove protocol name from l4proto struct")
    Signed-off-by: Pablo Neira Ayuso <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    ummakynes authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    4ce8e86 View commit details
    Browse the repository at this point in the history
  49. libnvdimm/region: Fix nvdimm_has_flush() to handle ND_REGION_ASYNC

    commit a2948b1 upstream.
    
    In case a platform doesn't provide explicit flush-hints but provides an
    explicit flush callback via ND_REGION_ASYNC region flag, then
    nvdimm_has_flush() still returns '0' indicating that writes do not
    require flushing. This happens on PPC64 with patch at [1] applied, where
    'deep_flush' of a region was denied even though an explicit flush
    function was provided.
    
    Fix this by adding a condition to nvdimm_has_flush() to test for the
    ND_REGION_ASYNC flag on the region and see if a 'region->flush' callback
    is assigned.
    
    Link: http://lore.kernel.org/r/161703936121.36.7260632399582101498.stgit@e1fbed493c87 [1]
    Fixes: c5d4355 ("libnvdimm: nd_region flush callback support")
    Reported-by: Shivaprasad G Bhat <[email protected]>
    Signed-off-by: Vaibhav Jain <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Dan Williams <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    vaibhav92 authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    61ca5b6 View commit details
    Browse the repository at this point in the history
  50. netfilter: bridge: add pre_exit hooks for ebtable unregistration

    commit 7ee3c61 upstream.
    
    Just like ip/ip6/arptables, the hooks have to be removed, then
    synchronize_rcu() has to be called to make sure no more packets are being
    processed before the ruleset data is released.
    
    Place the hook unregistration in the pre_exit hook, then call the new
    ebtables pre_exit function from there.
    
    Years ago, when first netns support got added for netfilter+ebtables,
    this used an older (now removed) netfilter hook unregister API, that did
    a unconditional synchronize_rcu().
    
    Now that all is done with call_rcu, ebtable_{filter,nat,broute} pernet exit
    handlers may free the ebtable ruleset while packets are still in flight.
    
    This can only happens on module removal, not during netns exit.
    
    The new function expects the table name, not the table struct.
    
    This is because upcoming patch set (targeting -next) will remove all
    net->xt.{nat,filter,broute}_table instances, this makes it necessary
    to avoid external references to those member variables.
    
    The existing APIs will be converted, so follow the upcoming scheme of
    passing name + hook type instead.
    
    Fixes: aee12a0 ("ebtables: remove nf_hook_register usage")
    Signed-off-by: Florian Westphal <[email protected]>
    Signed-off-by: Pablo Neira Ayuso <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    Florian Westphal authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    ce23be3 View commit details
    Browse the repository at this point in the history
  51. netfilter: arp_tables: add pre_exit hook for table unregister

    commit d163a92 upstream.
    
    Same problem that also existed in iptables/ip(6)tables, when
    arptable_filter is removed there is no longer a wait period before the
    table/ruleset is free'd.
    
    Unregister the hook in pre_exit, then remove the table in the exit
    function.
    This used to work correctly because the old nf_hook_unregister API
    did unconditional synchronize_net.
    
    The per-net hook unregister function uses call_rcu instead.
    
    Fixes: b9e69e1 ("netfilter: xtables: don't hook tables by default")
    Signed-off-by: Florian Westphal <[email protected]>
    Signed-off-by: Pablo Neira Ayuso <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    Florian Westphal authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    6449b40 View commit details
    Browse the repository at this point in the history
  52. net: macb: fix the restore of cmp registers

    commit a714e27 upstream.
    
    Commit a14d273 ("net: macb: restore cmp registers on resume path")
    introduces the restore of CMP registers on resume path. In case the IP
    doesn't support type 2 screeners (zero on DCFG8 register) the
    struct macb::rx_fs_list::list is not initialized and thus the
    list_for_each_entry(item, &bp->rx_fs_list.list, list) loop introduced in
    commit a14d273 ("net: macb: restore cmp registers on resume path")
    will access an uninitialized list leading to crash. Thus, initialize
    the struct macb::rx_fs_list::list without taking into account if the
    IP supports type 2 screeners or not.
    
    Fixes: a14d273 ("net: macb: restore cmp registers on resume path")
    Signed-off-by: Claudiu Beznea <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    claudiubeznea authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    e65cd80 View commit details
    Browse the repository at this point in the history
  53. netfilter: nft_limit: avoid possible divide error in nft_limit_init

    commit b895bdf upstream.
    
    div_u64() divides u64 by u32.
    
    nft_limit_init() wants to divide u64 by u64, use the appropriate
    math function (div64_u64)
    
    divide error: 0000 [Freescale#1] PREEMPT SMP KASAN
    CPU: 1 PID: 8390 Comm: syz-executor188 Not tainted 5.12.0-rc4-syzkaller #0
    Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
    RIP: 0010:div_u64_rem include/linux/math64.h:28 [inline]
    RIP: 0010:div_u64 include/linux/math64.h:127 [inline]
    RIP: 0010:nft_limit_init+0x2a2/0x5e0 net/netfilter/nft_limit.c:85
    Code: ef 4c 01 eb 41 0f 92 c7 48 89 de e8 38 a5 22 fa 4d 85 ff 0f 85 97 02 00 00 e8 ea 9e 22 fa 4c 0f af f3 45 89 ed 31 d2 4c 89 f0 <49> f7 f5 49 89 c6 e8 d3 9e 22 fa 48 8d 7d 48 48 b8 00 00 00 00 00
    RSP: 0018:ffffc90009447198 EFLAGS: 00010246
    RAX: 0000000000000000 RBX: 0000200000000000 RCX: 0000000000000000
    RDX: 0000000000000000 RSI: ffffffff875152e6 RDI: 0000000000000003
    RBP: ffff888020f80908 R08: 0000200000000000 R09: 0000000000000000
    R10: ffffffff875152d8 R11: 0000000000000000 R12: ffffc90009447270
    R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000
    FS:  000000000097a300(0000) GS:ffff8880b9d00000(0000) knlGS:0000000000000000
    CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
    CR2: 00000000200001c4 CR3: 0000000026a52000 CR4: 00000000001506e0
    DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
    DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
    Call Trace:
     nf_tables_newexpr net/netfilter/nf_tables_api.c:2675 [inline]
     nft_expr_init+0x145/0x2d0 net/netfilter/nf_tables_api.c:2713
     nft_set_elem_expr_alloc+0x27/0x280 net/netfilter/nf_tables_api.c:5160
     nf_tables_newset+0x1997/0x3150 net/netfilter/nf_tables_api.c:4321
     nfnetlink_rcv_batch+0x85a/0x21b0 net/netfilter/nfnetlink.c:456
     nfnetlink_rcv_skb_batch net/netfilter/nfnetlink.c:580 [inline]
     nfnetlink_rcv+0x3af/0x420 net/netfilter/nfnetlink.c:598
     netlink_unicast_kernel net/netlink/af_netlink.c:1312 [inline]
     netlink_unicast+0x533/0x7d0 net/netlink/af_netlink.c:1338
     netlink_sendmsg+0x856/0xd90 net/netlink/af_netlink.c:1927
     sock_sendmsg_nosec net/socket.c:654 [inline]
     sock_sendmsg+0xcf/0x120 net/socket.c:674
     ____sys_sendmsg+0x6e8/0x810 net/socket.c:2350
     ___sys_sendmsg+0xf3/0x170 net/socket.c:2404
     __sys_sendmsg+0xe5/0x1b0 net/socket.c:2433
     do_syscall_64+0x2d/0x70 arch/x86/entry/common.c:46
     entry_SYSCALL_64_after_hwframe+0x44/0xae
    
    Fixes: c26844e ("netfilter: nf_tables: Fix nft limit burst handling")
    Fixes: 3e0f64b ("netfilter: nft_limit: fix packet ratelimiting")
    Signed-off-by: Eric Dumazet <[email protected]>
    Diagnosed-by: Luigi Rizzo <[email protected]>
    Reported-by: syzbot <[email protected]>
    Signed-off-by: Pablo Neira Ayuso <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    Eric Dumazet authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    01fb162 View commit details
    Browse the repository at this point in the history
  54. net: davicom: Fix regulator not turned off on failed probe

    commit 31457db upstream.
    
    When the probe fails, we must disable the regulator that was previously
    enabled.
    
    This patch is a follow-up to commit ac88c53
    ("net: davicom: Fix regulator not turned off on failed probe") which missed
    one case.
    
    Fixes: 7994fe5 ("dm9000: Add regulator and reset support to dm9000")
    Signed-off-by: Christophe JAILLET <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    tititiou36 authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    4fcbb1f View commit details
    Browse the repository at this point in the history
  55. net: sit: Unregister catch-all devices

    commit 610f8c0 upstream.
    
    A sit interface created without a local or a remote address is linked
    into the `sit_net::tunnels_wc` list of its original namespace. When
    deleting a network namespace, delete the devices that have been moved.
    
    The following script triggers a null pointer dereference if devices
    linked in a deleted `sit_net` remain:
    
        for i in `seq 1 30`; do
            ip netns add ns-test
            ip netns exec ns-test ip link add dev veth0 type veth peer veth1
            ip netns exec ns-test ip link add dev sit$i type sit dev veth0
            ip netns exec ns-test ip link set dev sit$i netns $$
            ip netns del ns-test
        done
        for i in `seq 1 30`; do
            ip link del dev sit$i
        done
    
    Fixes: 5e6700b ("sit: add support of x-netns")
    Signed-off-by: Hristo Venev <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    hvenev authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    92f93a0 View commit details
    Browse the repository at this point in the history
  56. net: ip6_tunnel: Unregister catch-all devices

    commit 941ea91 upstream.
    
    Similarly to the sit case, we need to remove the tunnels with no
    addresses that have been moved to another network namespace.
    
    Fixes: 0bd8762 ("ip6tnl: add x-netns support")
    Signed-off-by: Hristo Venev <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    hvenev authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    51edda8 View commit details
    Browse the repository at this point in the history
  57. i40e: fix the panic when running bpf in xdpdrv mode

    commit 4e39a07 upstream.
    
    Fix this panic by adding more rules to calculate the value of @rss_size_max
    which could be used in allocating the queues when bpf is loaded, which,
    however, could cause the failure and then trigger the NULL pointer of
    vsi->rx_rings. Prio to this fix, the machine doesn't care about how many
    cpus are online and then allocates 256 queues on the machine with 32 cpus
    online actually.
    
    Once the load of bpf begins, the log will go like this "failed to get
    tracking for 256 queues for VSI 0 err -12" and this "setup of MAIN VSI
    failed".
    
    Thus, I attach the key information of the crash-log here.
    
    BUG: unable to handle kernel NULL pointer dereference at
    0000000000000000
    RIP: 0010:i40e_xdp+0xdd/0x1b0 [i40e]
    Call Trace:
    [2160294.717292]  ? i40e_reconfig_rss_queues+0x170/0x170 [i40e]
    [2160294.717666]  dev_xdp_install+0x4f/0x70
    [2160294.718036]  dev_change_xdp_fd+0x11f/0x230
    [2160294.718380]  ? dev_disable_lro+0xe0/0xe0
    [2160294.718705]  do_setlink+0xac7/0xe70
    [2160294.719035]  ? __nla_parse+0xed/0x120
    [2160294.719365]  rtnl_newlink+0x73b/0x860
    
    Fixes: 41c445f ("i40e: main driver core")
    Co-developed-by: Shujin Li <[email protected]>
    Signed-off-by: Shujin Li <[email protected]>
    Signed-off-by: Jason Xing <[email protected]>
    Reviewed-by: Jesse Brandeburg <[email protected]>
    Acked-by: Jesper Dangaard Brouer <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    Jason Xing authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    2bc14f5 View commit details
    Browse the repository at this point in the history
  58. ibmvnic: avoid calling napi_disable() twice

    commit 0775ebc upstream.
    
    __ibmvnic_open calls napi_disable without checking whether NAPI polling
    has already been disabled or not. This could cause napi_disable
    being called twice, which could generate deadlock. For example,
    the first napi_disable will spin until NAPI_STATE_SCHED is cleared
    by napi_complete_done, then set it again.
    When napi_disable is called the second time, it will loop infinitely
    because no dev->poll will be running to clear NAPI_STATE_SCHED.
    
    To prevent above scenario from happening, call ibmvnic_napi_disable()
    which checks if napi is disabled or not before calling napi_disable.
    
    Fixes: bfc32f2 ("ibmvnic: Move resource initialization to its own routine")
    Suggested-by: Thomas Falcon <[email protected]>
    Signed-off-by: Lijun Pan <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    Lijun Pan authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    c6acd7d View commit details
    Browse the repository at this point in the history
  59. ibmvnic: remove duplicate napi_schedule call in do_reset function

    commit d3a6abc upstream.
    
    During adapter reset, do_reset/do_hard_reset calls ibmvnic_open(),
    which will calls napi_schedule if previous state is VNIC_CLOSED
    (i.e, the reset case, and "ifconfig down" case). So there is no need
    for do_reset to call napi_schedule again at the end of the function
    though napi_schedule will neglect the request if napi is already
    scheduled.
    
    Fixes: ed651a1 ("ibmvnic: Updated reset handling")
    Signed-off-by: Lijun Pan <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    Lijun Pan authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    c591bba View commit details
    Browse the repository at this point in the history
  60. ibmvnic: remove duplicate napi_schedule call in open function

    commit 7c451f3 upstream.
    
    Remove the unnecessary napi_schedule() call in __ibmvnic_open() since
    interrupt_rx() calls napi_schedule_prep/__napi_schedule during every
    receive interrupt.
    
    Fixes: ed651a1 ("ibmvnic: Updated reset handling")
    Signed-off-by: Lijun Pan <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    Lijun Pan authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    fde195c View commit details
    Browse the repository at this point in the history
  61. gro: ensure frag0 meets IP header alignment

    commit 38ec494 upstream.
    
    After commit 0f6925b ("virtio_net: Do not pull payload in skb->head")
    Guenter Roeck reported one failure in his tests using sh architecture.
    
    After much debugging, we have been able to spot silent unaligned accesses
    in inet_gro_receive()
    
    The issue at hand is that upper networking stacks assume their header
    is word-aligned. Low level drivers are supposed to reserve NET_IP_ALIGN
    bytes before the Ethernet header to make that happen.
    
    This patch hardens skb_gro_reset_offset() to not allow frag0 fast-path
    if the fragment is not properly aligned.
    
    Some arches like x86, arm64 and powerpc do not care and define NET_IP_ALIGN
    as 0, this extra check will be a NOP for them.
    
    Note that if frag0 is not used, GRO will call pskb_may_pull()
    as many times as needed to pull network and transport headers.
    
    Fixes: 0f6925b ("virtio_net: Do not pull payload in skb->head")
    Fixes: 78a478d ("gro: Inline skb_gro_header and cache frag0 virtual address")
    Signed-off-by: Eric Dumazet <[email protected]>
    Reported-by: Guenter Roeck <[email protected]>
    Cc: Xuan Zhuo <[email protected]>
    Cc: "Michael S. Tsirkin" <[email protected]>
    Cc: Jason Wang <[email protected]>
    Acked-by: Michael S. Tsirkin <[email protected]>
    Tested-by: Guenter Roeck <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    Eric Dumazet authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    9a7ac9a View commit details
    Browse the repository at this point in the history
  62. ARM: footbridge: fix PCI interrupt mapping

    [ Upstream commit 30e3b4f ]
    
    Since commit 30fdfb9 ("PCI: Add a call to pci_assign_irq() in
    pci_device_probe()"), the PCI code will call the IRQ mapping function
    whenever a PCI driver is probed. If these are marked as __init, this
    causes an oops if a PCI driver is loaded or bound after the kernel has
    initialised.
    
    Fixes: 30fdfb9 ("PCI: Add a call to pci_assign_irq() in pci_device_probe()")
    Signed-off-by: Russell King <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    Russell King authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    871b569 View commit details
    Browse the repository at this point in the history
  63. arm64: dts: allwinner: Fix SD card CD GPIO for SOPine systems

    [ Upstream commit 3dd4ce4 ]
    
    Commit 941432d ("arm64: dts: allwinner: Drop non-removable from
    SoPine/LTS SD card") enabled the card detect GPIO for the SOPine module,
    along the way with the Pine64-LTS, which share the same base .dtsi.
    
    However while both boards indeed have a working CD GPIO on PF6, the
    polarity is different: the SOPine modules uses a "push-pull" socket,
    which has an active-high switch, while the Pine64-LTS use the more
    traditional push-push socket and the common active-low switch.
    
    Fix the polarity in the sopine.dtsi, and overwrite it in the LTS
    board .dts, to make the SD card work again on systems using SOPine
    modules.
    
    Fixes: 941432d ("arm64: dts: allwinner: Drop non-removable from SoPine/LTS SD card")
    Reported-by: Ashley <[email protected]>
    Signed-off-by: Andre Przywara <[email protected]>
    Signed-off-by: Maxime Ripard <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Sasha Levin <[email protected]>
    Andre-ARM authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    b14992c View commit details
    Browse the repository at this point in the history
  64. r8169: remove fiddling with the PCIe max read request size

    [ Upstream commit 2df49d3 ]
    
    The attempt to improve performance by changing the PCIe max read request
    size was added in the vendor driver more than 10 years back and copied
    to r8169 driver. In the vendor driver this has been removed long ago.
    Obviously it had no effect, also in my tests I didn't see any
    difference. Typically the max payload size is less than 512 bytes
    anyway, and the PCI core takes care that the maximum supported value
    is set. So let's remove fiddling with PCIe max read request size from
    r8169 too.
    
    Signed-off-by: Heiner Kallweit <[email protected]>
    Signed-off-by: Jakub Kicinski <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    hkallweit authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    c667953 View commit details
    Browse the repository at this point in the history
  65. r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN

    [ Upstream commit e0bbe7c ]
    
    r8168b_0_hw_jumbo_enable() and r8168b_0_hw_jumbo_disable() both do the
    same and just set PCI_EXP_DEVCTL_NOSNOOP_EN. We can simplify the code
    by moving this setting for RTL8168B to rtl_hw_start_8168().
    
    Signed-off-by: Heiner Kallweit <[email protected]>
    Signed-off-by: Jakub Kicinski <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    hkallweit authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    0243bb3 View commit details
    Browse the repository at this point in the history
  66. r8169: fix performance regression related to PCIe max read request size

    [ Upstream commit 21b5f67 ]
    
    It turned out that on low performance systems the original change can
    cause lower tx performance. On a N3450-based mini-PC tx performance
    in iperf3 was reduced from 950Mbps to ~900Mbps. Therefore effectively
    revert the original change, just use pcie_set_readrq() now instead of
    changing the PCIe capability register directly.
    
    Fixes: 2df49d3 ("r8169: remove fiddling with the PCIe max read request size")
    Signed-off-by: Heiner Kallweit <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    hkallweit authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    cbbd3e2 View commit details
    Browse the repository at this point in the history
  67. r8169: improve rtl_jumbo_config

    [ Upstream commit 9db0ac5 ]
    
    Merge enabling and disabling jumbo packets to one function to make
    the code a little simpler.
    
    Signed-off-by: Heiner Kallweit <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    hkallweit authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    50b7a68 View commit details
    Browse the repository at this point in the history
  68. r8169: tweak max read request size for newer chips also in jumbo mtu …

    …mode
    
    [ Upstream commit 5e00e16 ]
    
    So far we don't increase the max read request size if we switch to
    jumbo mode before bringing up the interface for the first time.
    Let's change this.
    
    Signed-off-by: Heiner Kallweit <[email protected]>
    Signed-off-by: Jakub Kicinski <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    hkallweit authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    c5934da View commit details
    Browse the repository at this point in the history
  69. r8169: don't advertise pause in jumbo mode

    [ Upstream commit 453a778 ]
    
    It has been reported [0] that using pause frames in jumbo mode impacts
    performance. There's no available chip documentation, but vendor
    drivers r8168 and r8125 don't advertise pause in jumbo mode. So let's
    do the same, according to Roman it fixes the issue.
    
    [0] https://bugzilla.kernel.org/show_bug.cgi?id=212617
    
    Fixes: 9cf9b84 ("r8169: make use of phy_set_asym_pause")
    Reported-by: Roman Mamedov <[email protected]>
    Tested-by: Roman Mamedov <[email protected]>
    Signed-off-by: Heiner Kallweit <[email protected]>
    Cc: [email protected]
    Signed-off-by: David S. Miller <[email protected]>
    Signed-off-by: Sasha Levin <[email protected]>
    hkallweit authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    4f0cda5 View commit details
    Browse the repository at this point in the history
  70. ARM: 9071/1: uprobes: Don't hook on thumb instructions

    commit d2f7eca upstream.
    
    Since uprobes is not supported for thumb, check that the thumb bit is
    not set when matching the uprobes instruction hooks.
    
    The Arm UDF instructions used for uprobes triggering
    (UPROBE_SWBP_ARM_INSN and UPROBE_SS_ARM_INSN) coincidentally share the
    same encoding as a pair of unallocated 32-bit thumb instructions (not
    UDF) when the condition code is 0b1111 (0xf). This in effect makes it
    possible to trigger the uprobes functionality from thumb, and at that
    using two unallocated instructions which are not permanently undefined.
    
    Signed-off-by: Fredrik Strupe <[email protected]>
    Cc: [email protected]
    Fixes: c7edc9e ("ARM: add uprobes support")
    Signed-off-by: Russell King <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    frestr authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    cec3b77 View commit details
    Browse the repository at this point in the history
  71. net: phy: marvell: fix detection of PHY on Topaz switches

    commit 1fe976d upstream.
    
    Since commit fee2d54 ("net: phy: marvell: mv88e6390 temperature
    sensor reading"), Linux reports the temperature of Topaz hwmon as
    constant -75°C.
    
    This is because switches from the Topaz family (88E6141 / 88E6341) have
    the address of the temperature sensor register different from Peridot.
    
    This address is instead compatible with 88E1510 PHYs, as was used for
    Topaz before the above mentioned commit.
    
    Create a new mapping table between switch family and PHY ID for families
    which don't have a model number. And define PHY IDs for Topaz and Peridot
    families.
    
    Create a new PHY ID and a new PHY driver for Topaz's internal PHY.
    The only difference from Peridot's PHY driver is the HWMON probing
    method.
    
    Prior this change Topaz's internal PHY is detected by kernel as:
    
      PHY [...] driver [Marvell 88E6390] (irq=63)
    
    And afterwards as:
    
      PHY [...] driver [Marvell 88E6341 Family] (irq=63)
    
    Signed-off-by: Pali Rohár <[email protected]>
    BugLink: globalscaletechnologies/linux#1
    Fixes: fee2d54 ("net: phy: marvell: mv88e6390 temperature sensor reading")
    Reviewed-by: Marek Behún <[email protected]>
    Reviewed-by: Andrew Lunn <[email protected]>
    Signed-off-by: David S. Miller <[email protected]>
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    pali authored and gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    3822683 View commit details
    Browse the repository at this point in the history
  72. Linux 5.4.114

    Tested-by: Florian Fainelli <[email protected]>
    Tested-by: Jason Self <[email protected]>
    Tested-by: Shuah Khan <[email protected]>
    Tested-by: Guenter Roeck <[email protected]>
    Tested-by: Jon Hunter <[email protected]>
    Tested-by: Linux Kernel Functional Testing <[email protected]>
    Tested-by: Sudip Mukherjee <[email protected]>
    Tested-by: Hulk Robot <[email protected]>
    Link: https://lore.kernel.org/r/[email protected]
    Signed-off-by: Greg Kroah-Hartman <[email protected]>
    gregkh committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    a7eb81c View commit details
    Browse the repository at this point in the history
  73. Merge tag 'v5.4.114' into 5.4-2.1.x-imx

    This is the 5.4.114 stable release
    
    Signed-off-by: Andrey Zhizhikin <[email protected]>
    zandrey committed Apr 21, 2021
    Configuration menu
    Copy the full SHA
    615146d View commit details
    Browse the repository at this point in the history