[PATCH 5.11 520/775] device-dax: Fix default return code of range_parse()

2021-03-01 Thread Greg Kroah-Hartman
From: Shiyang Ruan [ Upstream commit 7323fb22f05ff1d20498d267828870a5fbbaebd6 ] The return value of range_parse() indicates the size when it is positive. The error code should be negative. Signed-off-by: Shiyang Ruan Reviewed-by: Joao Martins Link: https://lore.kernel.org/r/20210126021331.1

[PATCH 5.11 522/775] PCI: cadence: Fix DMA range mapping early return error

2021-03-01 Thread Greg Kroah-Hartman
From: Krzysztof Wilczyński [ Upstream commit 1002573ee33efef0988a9a546c075a9fa37d2498 ] Function cdns_pcie_host_map_dma_ranges() iterates over a PCIe host bridge DMA ranges using the resource_list_for_each_entry() iterator, returning an error if cdns_pcie_host_bar_config() fails. 49e427e6bdd1 (

[PATCH 5.11 481/775] misc: eeprom_93xx46: Add module alias to avoid breaking support for non device tree users

2021-03-01 Thread Greg Kroah-Hartman
From: Aswath Govindraju [ Upstream commit 4540b9fbd8ebb21bb3735796d300a1589ee5fbf2 ] Module alias "spi:93xx46" is used by non device tree users like drivers/misc/eeprom/digsy_mtc_eeprom.c and removing it will break support for them. Fix this by adding back the module alias "spi:93xx46". Fixes

[PATCH 5.11 463/775] RDMA/rtrs-srv: Do not pass a valid pointer to PTR_ERR()

2021-03-01 Thread Greg Kroah-Hartman
From: Jack Wang [ Upstream commit ed408529679737a9a7ad816c8de5d59ba104bb11 ] smatch gives the warning: drivers/infiniband/ulp/rtrs/rtrs-srv.c:1805 rtrs_rdma_connect() warn: passing zero to 'PTR_ERR' Which is trying to say smatch has shown that srv is not an error pointer and thus cannot be

[PATCH 5.11 486/775] pwm: rockchip: rockchip_pwm_probe(): Remove superfluous clk_unprepare()

2021-03-01 Thread Greg Kroah-Hartman
From: Simon South [ Upstream commit d5d8d675865ccddfe4da26c85f22c55cec663bf2 ] If rockchip_pwm_probe() fails to register a PWM device it calls clk_unprepare() for the device's PWM clock, without having first disabled the clock and before jumping to an error handler that also unprepares it. This

[PATCH 5.11 479/775] phy: rockchip-emmc: emmc_phy_init() always return 0

2021-03-01 Thread Greg Kroah-Hartman
From: Chris Ruehl [ Upstream commit 39961bd6b70e5a5d7c4b5483ad8e1db6b5765c60 ] rockchip_emmc_phy_init() return variable is not set with the error value if clk_get() failed. 'emmcclk' is optional, thus use clk_get_optional() and if the return value != NULL make error processing and set the return

[PATCH 5.11 487/775] pwm: rockchip: Eliminate potential race condition when probing

2021-03-01 Thread Greg Kroah-Hartman
From: Simon South [ Upstream commit d21ba5d6217bd5a6a696678385906ed1994b380b ] Commit 48cf973cae33 ("pwm: rockchip: Avoid glitches on already running PWMs") introduced a potential race condition in rockchip_pwm_probe(): A consumer could enable an inactive PWM, or disable a running one, between r

[PATCH 5.11 511/775] soundwire: export sdw_write/read_no_pm functions

2021-03-01 Thread Greg Kroah-Hartman
From: Bard Liao [ Upstream commit 167790abb90fa073d8341ee0e408ccad3d2109cd ] sdw_write_no_pm and sdw_read_no_pm are useful when we want to do IO without touching PM. Fixes: 0231453bc08f ('soundwire: bus: add clock stop helpers') Fixes: 60ee9be25571 ('soundwire: bus: add PM/no-PM versions of rea

[PATCH 5.11 514/775] misc: fastrpc: fix incorrect usage of dma_map_sgtable

2021-03-01 Thread Greg Kroah-Hartman
From: Jonathan Marek [ Upstream commit b212658aebda82f92967bcbd4c7380d607c3d803 ] dma_map_sgtable() returns 0 on success, which is the opposite of what this code was doing. Fixes: 7cd7edb89437 ("misc: fastrpc: fix common struct sg_table related issues") Acked-by: Marek Szyprowski Signed-off-by

[PATCH 5.11 495/775] drm/msm/mdp5: Fix wait-for-commit for cmd panels

2021-03-01 Thread Greg Kroah-Hartman
From: Iskren Chernev [ Upstream commit 68e4f01fddb4ead80e8c7084db489307f22c9cbb ] Before the offending commit in msm_atomic_commit_tail wait_flush was called once per frame, after the commit was submitted. After it wait_flush is also called at the beginning to ensure previous potentially async c

[PATCH 5.11 515/775] remoteproc/mediatek: acknowledge watchdog IRQ after handled

2021-03-01 Thread Greg Kroah-Hartman
From: Tzung-Bi Shih [ Upstream commit 8c545f52dce44368fff524e13116e696e005c074 ] Acknowledges watchdog IRQ after handled or kernel keeps receiving the interrupt. Fixes: fd0b6c1ff85a ("remoteproc/mediatek: Add support for mt8192 SCP") Signed-off-by: Tzung-Bi Shih Link: https://lore.kernel.org/r

[PATCH 2/3] arm64: dts: ti: am654-base-board: Enable 8D-8D-8D mode on OSPI

2021-03-01 Thread Pratyush Yadav
Set the Tx bus width to 8 so 8D-8D-8D mode can be selected. Change the frequency to 25 MHz. This is the frequency that the flash has been successfully tested with in Octal DTR mode. The total performance should still increase since 8D-8D-8D mode should be at least twice as fast as 1S-1S-8S mode. S

[PATCH 5.11 513/775] drm/msm/dp: Add a missing semi-colon

2021-03-01 Thread Greg Kroah-Hartman
From: Stephen Boyd [ Upstream commit 182b4a2d251305201b6f9cae29067f7112f05835 ] A missing semicolon here causes my external display to stop working. Indeed, missing the semicolon on the return statement leads to dp_panel_update_tu_timings() not existing because the compiler thinks it's part of t

[PATCH 5.11 512/775] soundwire: bus: fix confusion on device used by pm_runtime

2021-03-01 Thread Greg Kroah-Hartman
From: Pierre-Louis Bossart [ Upstream commit 973794e85610d9a716a897baa9007ff56e192826 ] Intel stress-tests routinely report IO timeouts and invalid power management transitions. Upon further analysis, we seem to be using the wrong devices in pm_runtime calls. Before reading and writing register

[PATCH 5.11 510/775] soundwire: bus: use sdw_write_no_pm when setting the bus scale registers

2021-03-01 Thread Greg Kroah-Hartman
From: Pierre-Louis Bossart [ Upstream commit 299e9780b9196bcb15b26dfdccd3244eb072d560 ] When a Slave device is resumed, it may resume the bus and restart the enumeration. During that process, we absolutely don't want to call regular read/write routines which will wait for the resume to complete,

[PATCH 5.11 467/775] perf intel-pt: Fix missing CYC processing in PSB

2021-03-01 Thread Greg Kroah-Hartman
From: Adrian Hunter [ Upstream commit 03fb0f859b45d1eb05c984ab4bd3bef67e45ede2 ] Add missing CYC packet processing when walking through PSB+. This improves the accuracy of timestamps that follow PSB+, until the next MTC. Fixes: 3d49807870f08 ("perf tools: Add new Intel PT packet definitions") S

[PATCH 1/3] arm64: dts: ti: k3-j721e-som-p0: Enable 8D-8D-8D mode on OSPI

2021-03-01 Thread Pratyush Yadav
Set the Tx bus width to 8 so 8D-8D-8D mode can be selected. Change the frequency to 25 MHz. This is the frequency that the flash has been successfully tested with in Octal DTR mode. The total performance should still increase since 8D-8D-8D mode should be at least twice as fast as 1S-1S-8S mode. S

[PATCH 5.11 504/775] phy: USB_LGM_PHY should depend on X86

2021-03-01 Thread Greg Kroah-Hartman
From: Geert Uytterhoeven [ Upstream commit 6b46e60a6943d629d69924be3169d8f214624ab2 ] The Intel Lightning Mountain (LGM) USB3 USB is only present on Intel Lightning Mountain SoCs. Hence add a dependency on X86, to prevent asking the user about this driver when configuring a kernel without Intel

[PATCH 5.11 494/775] drm/msm/dsi: Correct io_start for MSM8994 (20nm PHY)

2021-03-01 Thread Greg Kroah-Hartman
From: Konrad Dybcio [ Upstream commit 33a7808ce1aea6e2edc1af25db25928137940c02 ] The previous registers were *almost* correct, but instead of PHYs, they were pointing at DSI PLLs, resulting in the PHY id autodetection failing miserably. Fixes: dcefc117cc19 ("drm/msm/dsi: Add support for msm8x94

[PATCH 3/3] arm64: dts: ti: k3-j7200-som-p0: Add nodes for OSPI0

2021-03-01 Thread Pratyush Yadav
TI J7200 has the Cadence OSPI controller for interfacing with OSPI flashes. Add its node to allow using SPI flashes. Signed-off-by: Pratyush Yadav --- .../boot/dts/ti/k3-j7200-mcu-wakeup.dtsi | 17 + arch/arm64/boot/dts/ti/k3-j7200-som-p0.dtsi | 36 +++ 2 files cha

[PATCH 5.11 508/775] drm/msm: Fix legacy relocs path

2021-03-01 Thread Greg Kroah-Hartman
From: Rob Clark [ Upstream commit c8d99bb938d3303989c4988caf090084073e85a2 ] In moving code around, we ended up using the same pointer to copy_from_user() the relocs tables as we used for the cmd table entry, which is clearly not right. This went unnoticed because modern mesa on non-ancent kern

[PATCH 5.11 503/775] ext4: fix potential htree index checksum corruption

2021-03-01 Thread Greg Kroah-Hartman
From: Theodore Ts'o [ Upstream commit b5776e7524afbd4569978ff790864755c438bba7 ] In the case where we need to do an interior node split, and immediately afterwards, we are unable to allocate a new directory leaf block due to ENOSPC, the directory index checksum's will not be filled in correctly

Re: [PATCH v2 3/3] mm: use PF_ONLY_HEAD for PG_active and PG_unevictable

2021-03-01 Thread Yu Zhao
On Mon, Mar 01, 2021 at 02:50:07PM +0300, Kirill A. Shutemov wrote: > On Fri, Feb 26, 2021 at 12:13:14PM +, Matthew Wilcox wrote: > > On Fri, Feb 26, 2021 at 02:17:18AM -0700, Yu Zhao wrote: > > > All places but one test, set or clear PG_active and PG_unevictable on > > > small or head pages. U

[PATCH 0/3] Enable 8D-8D-8D mode on J721E, J7200, AM654

2021-03-01 Thread Pratyush Yadav
Hi, Now that the OSPI controller driver and the SPI NOR core have support for 8D-8D-8D mode, the device tree can be updated to allow Octal DTR transactions. Pratyush Yadav (3): arm64: dts: ti: k3-j721e-som-p0: Enable 8D-8D-8D mode on OSPI arm64: dts: ti: am654-base-board: Enable 8D-8D-8D mode

[PATCH 5.11 506/775] nvmem: core: Fix a resource leak on error in nvmem_add_cells_from_of()

2021-03-01 Thread Greg Kroah-Hartman
From: Dan Carpenter [ Upstream commit 72e008ce307fa2f35f6783997378b32e83122839 ] This doesn't call of_node_put() on the error path so it leads to a memory leak. Fixes: 0749aa25af82 ("nvmem: core: fix regression in of_nvmem_cell_get()") Signed-off-by: Dan Carpenter Signed-off-by: Srinivas Kanda

[PATCH 5.11 507/775] nvmem: core: skip child nodes not matching binding

2021-03-01 Thread Greg Kroah-Hartman
From: Ahmad Fatoum [ Upstream commit 0445efacec75b85c2a3c176957ee050ba9be53f0 ] The nvmem cell binding applies to all eeprom child nodes matching "^.*@[0-9a-f]+$" without taking a compatible into account. Linux drivers, like at24, are even more extensive and assume _all_ at24 eeprom child nodes

[PATCH 5.11 469/775] perf intel-pt: Fix IPC with CYC threshold

2021-03-01 Thread Greg Kroah-Hartman
From: Adrian Hunter [ Upstream commit 6af4b60033e0ce0332fcdf256c965ad41942821a ] The code assumed every CYC-eligible packet has a CYC packet, which is not the case when CYC thresholds are used. Fix by checking if a CYC packet is actually present in that case. Fixes: 5b1dc0fd1da06 ("perf intel-p

[PATCH 5.11 509/775] soundwire: bus: use sdw_update_no_pm when initializing a device

2021-03-01 Thread Greg Kroah-Hartman
From: Pierre-Louis Bossart [ Upstream commit b04c975e654cfdea6d691cd403b5a81cce7e593d ] When a Slave device is resumed, it may resume the bus and restart the enumeration. During that process, we absolutely don't want to call regular read/write routines which will wait for the resume to complete,

[PATCH 5.11 468/775] perf intel-pt: Fix premature IPC

2021-03-01 Thread Greg Kroah-Hartman
From: Adrian Hunter [ Upstream commit 20aa39708a5999b7921b27482a756766272286ac ] The code assumed a change in cycle count means accurate IPC. That is not correct, for example when sampling both branches and instructions, or at a FUP packet (which is not CYC-eligible) address. Fix by using an exp

[PATCH 5.11 461/775] RDMA/rtrs-srv: fix memory leak by missing kobject free

2021-03-01 Thread Greg Kroah-Hartman
From: Gioh Kim [ Upstream commit f7452a7e96c120d73100387d5f87de9fce7133cb ] kmemleak reported an error as below: unreferenced object 0x8880674b7640 (size 64): comm "kworker/4:1H", pid 113, jiffies 4296403507 (age 507.840s) hex dump (first 32 bytes): 69 70 3a 31 39 32 2e 31 3

[PATCH 5.11 470/775] perf test: Fix unaligned access in sample parsing test

2021-03-01 Thread Greg Kroah-Hartman
From: Namhyung Kim [ Upstream commit c5c97cadd7ed13381cb6b4bef5c841a66938d350 ] The ubsan reported the following error. It was because sample's raw data missed u32 padding at the end. So it broke the alignment of the array after it. The raw data contains an u32 size prefix so the data size sh

[PATCH 5.11 505/775] coresight: etm4x: Skip accessing TRCPDCR in save/restore

2021-03-01 Thread Greg Kroah-Hartman
From: Suzuki K Poulose [ Upstream commit df81b43802f43c0954a55e5d513e8750a1ab4d31 ] When the ETM is affected by Qualcomm errata, modifying the TRCPDCR could cause the system hang. Even though this is taken care of during enable/disable ETM, the ETM state save/restore could still access the TRCPD

[PATCH 5.11 490/775] PCI: Align checking of syscall user config accessors

2021-03-01 Thread Greg Kroah-Hartman
From: Heiner Kallweit [ Upstream commit ef9e4005cbaf022c6251263aa27836acccaef65d ] After 34e3207205ef ("PCI: handle positive error codes"), pci_user_read_config_*() and pci_user_write_config_*() return 0 or negative errno values, not PCIBIOS_* values like PCIBIOS_SUCCESSFUL or PCIBIOS_BAD_REGIST

[PATCH 5.11 464/775] Input: sur40 - fix an error code in sur40_probe()

2021-03-01 Thread Greg Kroah-Hartman
From: Dan Carpenter [ Upstream commit b0b7d2815839024e5181bd2572f5d8d4f65363b3 ] If v4l2_ctrl_handler_setup() fails then probe() should return an error code instead of returning success. Fixes: cee1e3e2ef39 ("media: add video control handlers using V4L2 control framework") Signed-off-by: Dan C

[PATCH 5.11 492/775] drm/msm: Fix MSM_INFO_GET_IOVA with carveout

2021-03-01 Thread Greg Kroah-Hartman
From: Iskren Chernev [ Upstream commit 6cefa31e810404dafdfcdb94874146cea11626c2 ] The msm_gem_get_iova should be guarded with gpu != NULL and not aspace != NULL, because aspace is NULL when using vram carveout. Fixes: 933415e24bd0d ("drm/msm: Add support for private address space instances")

[PATCH 5.11 465/775] perf record: Fix continue profiling after draining the buffer

2021-03-01 Thread Greg Kroah-Hartman
From: Yang Jihong [ Upstream commit e16c2ce7c5ed5de881066c1fd10ba5c09af69559 ] Commit da231338ec9c0987 ("perf record: Use an eventfd to wakeup when done") uses eventfd() to solve a rare race where the setting and checking of 'done' which add done_fd to pollfd. When draining buffer, revents of d

[PATCH 5.11 491/775] mei: hbm: call mei_set_devstate() on hbm stop response

2021-03-01 Thread Greg Kroah-Hartman
From: Alexander Usyskin [ Upstream commit 3a77df62deb2e62de0dc26c1cb763cc152329287 ] Use mei_set_devstate() wrapper upon hbm stop command response, to trigger sysfs event. Fixes: 43b8a7ed4739 ("mei: expose device state in sysfs") Signed-off-by: Alexander Usyskin Signed-off-by: Tomas Winkler L

[PATCH 5.11 466/775] perf unwind: Set userdata for all __report_module() paths

2021-03-01 Thread Greg Kroah-Hartman
From: Dave Rigby [ Upstream commit 4e1481445407b86a483616c4542ffdc810efb680 ] When locating the DWARF module for a given address, __find_debuginfo() requires a 'struct dso' passed via the userdata argument. However, this field is only set in __report_module() if the module is found in via dwfl_

Re: [PATCH] include: linux: Typos fixed in throughout the file lru_cache.h

2021-03-01 Thread Bhaskar Chowdhury
On 09:04 Mon 01 Mar 2021, Randy Dunlap wrote: On 3/1/21 5:02 AM, Bhaskar Chowdhury wrote: Few typos fixed throughout the file. Signed-off-by: Bhaskar Chowdhury Acked-by: Randy Dunlap but no maintainer Cc:ed to pick it up None showed up ...except this : ✔ ~/git-linux/linux [patch

Re: [PATCH] s390: cio: Return -EFAULT if copy_to_user() fails

2021-03-01 Thread Heiko Carstens
On Mon, Mar 01, 2021 at 01:07:26PM -0500, Eric Farman wrote: > > > On 3/1/21 8:13 AM, Heiko Carstens wrote: > > On Mon, Mar 01, 2021 at 08:01:33PM +0800, Wang Qing wrote: > > > The copy_to_user() function returns the number of bytes remaining to be > > > copied, but we want to return -EFAULT if t

[PATCH 5.11 489/775] VMCI: Use set_page_dirty_lock() when unregistering guest memory

2021-03-01 Thread Greg Kroah-Hartman
From: Jorgen Hansen [ Upstream commit 5a16c535409f8dcb7568e20737309e3027ae3e49 ] When the VMCI host support releases guest memory in the case where the VM was killed, the pinned guest pages aren't locked. Use set_page_dirty_lock() instead of set_page_dirty(). Testing done: Killed VM while havin

[PATCH 5.11 488/775] PCI: xilinx-cpm: Fix reference count leak on error path

2021-03-01 Thread Greg Kroah-Hartman
From: Pan Bian [ Upstream commit ae191d2e513ae5274224777ae67018a584074a28 ] Also drop the reference count of the node on error path. Link: https://lore.kernel.org/r/20210120143745.699-1-bianpan2...@163.com Fixes: 508f610648b9 ("PCI: xilinx-cpm: Add Versal CPM Root Port driver") Signed-off-by: P

[PATCH 5.11 483/775] soundwire: debugfs: use controller id instead of link_id

2021-03-01 Thread Greg Kroah-Hartman
From: Srinivas Kandagatla [ Upstream commit 6d5e7af1f6f5924de5dd1ebe97675c2363100878 ] link_id can be zero and if we have multiple controller instances in a system like Qualcomm debugfs will end-up with duplicate namespace resulting in incorrect debugfs entries. Using id should give a unique de

[PATCH 5.11 477/775] Input: st1232 - fix NORMAL vs. IDLE state handling

2021-03-01 Thread Greg Kroah-Hartman
From: Geert Uytterhoeven [ Upstream commit 1bff77f41a805b16b5355497c217656711601282 ] NORMAL (0x0) and IDLE (0x4) are really two different states. Hence you cannot check for both using a bitmask, as that checks for IDLE only, breaking operation for devices that are in NORMAL state. Fix the wai

[PATCH 5.11 480/775] phy: cadence-torrent: Fix error code in cdns_torrent_phy_probe()

2021-03-01 Thread Greg Kroah-Hartman
From: Dan Carpenter [ Upstream commit 266df28f9ac16b0dff553d78bc3fb1c084b96b9d ] This error path should return -EINVAL, but currently it returns success. Fixes: d09945eacad0 ("phy: cadence-torrent: Check total lane count for all subnodes is within limit") Signed-off-by: Dan Carpenter Link: ht

[PATCH 5.11 478/775] misc: eeprom_93xx46: Fix module alias to enable module autoprobe

2021-03-01 Thread Greg Kroah-Hartman
From: Aswath Govindraju [ Upstream commit 13613a2246bf531f5fc04e8e62e8f21a3d39bf1c ] Fix module autoprobe by correcting module alias to match the string from /sys/class/.../spi1.0/modalias content. Fixes: 06b4501e88ad ("misc/eeprom: add driver for microwire 93xx46 EEPROMs") Signed-off-by: Aswat

[PATCH 5.11 485/775] pwm: rockchip: Enable APB clock during register access while probing

2021-03-01 Thread Greg Kroah-Hartman
From: Simon South [ Upstream commit d9b657a5cdbd960de35dee7e06473caf44a9016f ] Commit 457f74abbed0 ("pwm: rockchip: Keep enabled PWMs running while probing") modified rockchip_pwm_probe() to access a PWM device's registers directly to check whether or not the device is enabled, but did not also

[PATCH 5.11 428/775] clk: qcom: gcc-msm8998: Fix Alpha PLL type for all GPLLs

2021-03-01 Thread Greg Kroah-Hartman
From: AngeloGioacchino Del Regno [ Upstream commit 292f75ecff07e8a07fe2e3e19b4b567d0b698842 ] All of the GPLLs in the MSM8998 Global Clock Controller are Fabia PLLs and not generic alphas: this was producing bad effects over the entire clock tree of MSM8998, where any GPLL child clock was declar

[PATCH 5.11 471/775] Input: elo - fix an error code in elo_connect()

2021-03-01 Thread Greg Kroah-Hartman
From: Dan Carpenter [ Upstream commit 0958351e93fa0ac142f6dd8bd81594f30a57 ] If elo_setup_10() fails then this should return an error code instead of success. Fixes: fae3006e4b42 ("Input: elo - add support for non-pressure-sensitive touchscreens") Signed-off-by: Dan Carpenter Link: https:

[PATCH 5.11 462/775] RDMA/rtrs-srv-sysfs: fix missing put_device

2021-03-01 Thread Greg Kroah-Hartman
From: Gioh Kim [ Upstream commit e2853c49477d104c01d3c7944e1fb5074eb11d9f ] put_device() decreases the ref-count and then the device will be cleaned-up, while at is also add missing put_device in rtrs_srv_create_once_sysfs_root_folders This patch solves a kmemleak error as below: unreference

[PATCH 5.11 474/775] Input: zinitix - fix return type of zinitix_init_touch()

2021-03-01 Thread Greg Kroah-Hartman
From: Dmitry Torokhov [ Upstream commit 836f308cb5c72d48e2dff8d3e64c3adb94f4710d ] zinitix_init_touch() returns error code or 0 for success and therefore return type must be int, not bool. Fixes: 26822652c85e ("Input: add zinitix touchscreen driver") Reported-by: kernel test robot Reported-by:

[PATCH 5.11 473/775] sparc: fix led.c driver when PROC_FS is not enabled

2021-03-01 Thread Greg Kroah-Hartman
From: Randy Dunlap [ Upstream commit b3554aa2470b5db1222c31e08ec9c29ab33eabc7 ] Fix Sparc build when CONFIG_PROC_FS is not enabled. Fixes this build error: arch/sparc/kernel/led.c:107:30: error: 'led_proc_ops' defined but not used [-Werror=unused-const-variable=] 107 | static const struct

[PATCH 5.11 482/775] PCI: rcar: Always allocate MSI addresses in 32bit space

2021-03-01 Thread Greg Kroah-Hartman
From: Marek Vasut [ Upstream commit c4e0fec2f7ee013dbf86445394ff47f719408f99 ] This fixes MSI operation on legacy PCI cards, which cannot issue 64bit MSIs. The R-Car controller only has one MSI trigger address instead of two, one for 64bit and one for 32bit MSI, set the address to 32bit PCIe spa

[PATCH 5.11 484/775] soundwire: cadence: fix ACK/NAK handling

2021-03-01 Thread Greg Kroah-Hartman
From: Pierre-Louis Bossart [ Upstream commit db9d9f944f95e7f3aa60ac00cbd502415152c421 ] The existing code reports a NAK only when ACK=0 This is not aligned with the SoundWire 1.x specifications. Table 32 in the SoundWire 1.2 specification shows that a Device shall not set NAK=1 if ACK=1. But Ta

[PATCH 5.11 475/775] Input: st1232 - add IDLE state as ready condition

2021-03-01 Thread Greg Kroah-Hartman
From: Michael Tretter [ Upstream commit 6524d8eac258452e547f8a49c8a965ac6dd8a161 ] The st1232 can switch from NORMAL to IDLE state after the configured idle time (by default 8 s). If the st1232 is not reset during probe, it might already be ready but in IDLE state. Since it does not enter NORMAL

[PATCH 5.11 476/775] ARM: 9065/1: OABI compat: fix build when EPOLL is not enabled

2021-03-01 Thread Greg Kroah-Hartman
From: Randy Dunlap [ Upstream commit fd749fe4bcb00ad80d9eece709f804bb4ac6bf1e ] When CONFIG_EPOLL is not set/enabled, sys_oabi-compat.c has build errors. Fix these by surrounding them with ifdef CONFIG_EPOLL/endif and providing stubs for the "EPOLL is not set" case. ../arch/arm/kernel/sys_oabi-

[PATCH 5.11 472/775] sparc64: only select COMPAT_BINFMT_ELF if BINFMT_ELF is set

2021-03-01 Thread Greg Kroah-Hartman
From: Randy Dunlap [ Upstream commit 80bddf5c93a99e11fc9faf7e4b575d01cecd45d3 ] Currently COMPAT on SPARC64 selects COMPAT_BINFMT_ELF unconditionally, even when BINFMT_ELF is not enabled. This causes a kconfig warning. Instead, just select COMPAT_BINFMT_ELF if BINFMT_ELF is enabled. This builds

[PATCH 5.11 437/775] RDMA/hns: Avoid filling sgid index when modifying QP to RTR

2021-03-01 Thread Greg Kroah-Hartman
From: Weihang Li [ Upstream commit 773f841ab1aeb0134e3872eb3545592732db8218 ] ULP usually set IB(V)_QP_AV when trying to modify QP to RTR if they want to record sgid index into QPC. For UD QPs, it is useless because it will be included in WQE. For RC QPs, it will be filled in hns_roce_set_path()

[PATCH 5.11 432/775] RDMA/hns: Bugfix for checking whether the srq is full when post wr

2021-03-01 Thread Greg Kroah-Hartman
From: Wenpeng Liang [ Upstream commit 1620f09b96ec14c1ff1ff64ee0aeabc027c653d5 ] If a user posts WR by wr_list, the head pointer of idx_queue won't be updated until all wqes are filled, so the judgment of whether head equals to tail will get a wrong result. Fix above issue and move the head and

[PATCH 5.11 433/775] RDMA/hns: Force srq_limit to 0 when creating SRQ

2021-03-01 Thread Greg Kroah-Hartman
From: Wenpeng Liang [ Upstream commit b5df9b7a2f965b7903850d8f89846ffe0080b84b ] According to the IB Specification, srq_limit shouldn't be configured during SRQ creation. If a user set srq_limit at this time, the driver should forced it to zero, or the result of creating SRQ will conflict with t

[PATCH 5.11 458/775] RDMA/ucma: Fix use-after-free bug in ucma_create_uevent

2021-03-01 Thread Greg Kroah-Hartman
From: Avihai Horon [ Upstream commit fe454dc31e84f8c14cb8942fcb61666c9f40745b ] ucma_process_join() allocates struct ucma_multicast mc and frees it if an error occurs during its run. Specifically, if an error occurs in copy_to_user(), a use-after-free might happen in the following scenario: 1.

[PATCH 5.11 449/775] regulator: bd718x7, bd71828, Fix dvs voltage levels

2021-03-01 Thread Greg Kroah-Hartman
From: Matti Vaittinen [ Upstream commit c294554111a835598b557db789d9ad2379b512a2 ] The ROHM BD718x7 and BD71828 drivers support setting HW state specific voltages from device-tree. This is used also by various in-tree DTS files. These drivers do incorrectly try to compose bit-map using enum val

[PATCH 5.11 434/775] RDMA/hns: Fixed wrong judgments in the goto branch

2021-03-01 Thread Greg Kroah-Hartman
From: Wenpeng Liang [ Upstream commit bb74fe7e81c8b2b65c6a351a247fdb9a969cbaec ] When an error occurs, the qp_table must be cleared, regardless of whether the SRQ feature is enabled. Fixes: 5c1f167af112 ("RDMA/hns: Init SRQ table for hip08") Link: https://lore.kernel.org/r/1611997090-48820-5-g

[PATCH 5.11 436/775] RDMA/siw: Fix calculation of tx_valid_cpus size

2021-03-01 Thread Greg Kroah-Hartman
From: Kamal Heib [ Upstream commit 429fa9698957d1a910535ce5e33aedf5adfdabc1 ] The size of tx_valid_cpus was calculated under the assumption that the numa nodes identifiers are continuous, which is not the case in all archs as this could lead to the following panic when trying to access an invali

[PATCH 5.11 460/775] RDMA/rtrs: Only allow addition of path to an already established session

2021-03-01 Thread Greg Kroah-Hartman
From: Md Haris Iqbal [ Upstream commit 03e9b33a0fd677f554b03352646c13459bf60458 ] While adding a path from the client side to an already established session, it was possible to provide the destination IP to a different server. This is dangerous. This commit adds an extra member to the rtrs_msg_

[PATCH 5.11 448/775] perf symbols: Use (long) for iterator for bfd symbols

2021-03-01 Thread Greg Kroah-Hartman
From: Dmitry Safonov [ Upstream commit 96de68fff5ded8833bf5832658cb43c54f86ff6c ] GCC (GCC) 8.4.0 20200304 fails to build perf with: : util/symbol.c: In function 'dso__load_bfd_symbols': : util/symbol.c:1626:16: error: comparison of integer expressions of different signednes : for (i = 0; i <

[PATCH 5.11 447/775] selftests/ftrace: Update synthetic event syntax errors

2021-03-01 Thread Greg Kroah-Hartman
From: Tom Zanussi [ Upstream commit b5734e997e1117afb479ffda500e36fa91aea3e8 ] Some of the synthetic event errors and positions have changed in the code - update those and add several more tests. Also add a runtime check to ensure that the kernel supports dynamic strings in synthetic events, wh

[PATCH 5.11 435/775] RDMA/hns: Remove the reserved WQE of SRQ

2021-03-01 Thread Greg Kroah-Hartman
From: Wenpeng Liang [ Upstream commit 6ee00fbf733d7e17ca935e5636adfce605b10659 ] Each SRQs contain an reserved WQE, it is inappropriate and should be removed. Fixes: c7bcb13442e1 ("RDMA/hns: Add SRQ support for hip08 kernel mode") Link: https://lore.kernel.org/r/1611997090-48820-6-git-send-ema

[PATCH 5.11 459/775] RDMA/rtrs-srv: Fix stack-out-of-bounds

2021-03-01 Thread Greg Kroah-Hartman
From: Jack Wang [ Upstream commit e6daa8f61d8def10f0619fe51b4c794f69598e4f ] BUG: KASAN: stack-out-of-bounds in _mlx4_ib_post_send+0x1bd2/0x2770 [mlx4_ib] Read of size 4 at addr 8880d5a7f980 by task kworker/0:1H/565 CPU: 0 PID: 565 Comm: kworker/0:1H Tainted: G O 5.4.84

[PATCH 5.11 457/775] RDMA/hns: Fixes missing error code of CMDQ

2021-03-01 Thread Greg Kroah-Hartman
From: Lang Cheng [ Upstream commit 8f86e2eadac968200a6ab1d7074fc0f5cbc1e075 ] When posting a multi-descriptors command, the error code of previous failed descriptors may be rewrote to 0 by a later successful descriptor. Fixes: a04ff739f2a9 ("RDMA/hns: Add command queue support for hip08 RoCE d

[PATCH 5.11 431/775] RDMA/hns: Allocate one more recv SGE for HIP08

2021-03-01 Thread Greg Kroah-Hartman
From: Lang Cheng [ Upstream commit 9dd052474a2645b2a6171d19ad17b05b180d446d ] The RQ/SRQ of HIP08 needs one special sge to stop receive reliably. So the driver needs to allocate at least one SGE when creating RQ/SRQ and ensure that at least one SGE is filled with the special value during post_re

[PATCH 5.11 455/775] svcrdma: Hold private mutex while invoking rdma_accept()

2021-03-01 Thread Greg Kroah-Hartman
From: Chuck Lever [ Upstream commit 0ac24c320c4d89a9de6ec802591398b8675c7b3c ] RDMA core mutex locking was restructured by commit d114c6feedfe ("RDMA/cma: Add missing locking to rdma_accept()") [Aug 2020]. When lock debugging is enabled, the RPC/RDMA server trips over the new lockdep assertion i

[PATCH 5.11 456/775] ceph: fix flush_snap logic after putting caps

2021-03-01 Thread Greg Kroah-Hartman
From: Jeff Layton [ Upstream commit 64f36da5625f7f9853b86750eaa89d499d16a2e9 ] A primary reason for skipping ceph_check_caps after putting the references was to avoid the locking in ceph_check_caps during a reconnect. __ceph_put_cap_refs can still call ceph_flush_snaps in that case though, and t

[PATCH 5.11 453/775] perf symbols: Fix return value when loading PE DSO

2021-03-01 Thread Greg Kroah-Hartman
From: Nicholas Fraser [ Upstream commit 1a97011fa9146ccfaf2983a3a2885dc57b6f ] The first time dso__load() was called on a PE file it always returned -1 error. This caused the first call to map__find_symbol() to always fail on a PE file so the first sample from each PE file always had symbol

[PATCH 5.11 454/775] nfsd: register pernet ops last, unregister first

2021-03-01 Thread Greg Kroah-Hartman
From: J. Bruce Fields [ Upstream commit bd5ae9288d6451bd346a1b4a59d4fe7e62ba29b7 ] These pernet operations may depend on stuff set up or torn down in the module init/exit functions. And they may be called at any time in between. So it makes more sense for them to be the last to be registered i

[PATCH 5.11 452/775] printk: avoid prb_first_valid_seq() where possible

2021-03-01 Thread Greg Kroah-Hartman
From: John Ogness [ Upstream commit 13791c80b0cdf54d92fc54221cdf490683b109de ] If message sizes average larger than expected (more than 32 characters), the data_ring will wrap before the desc_ring. Once the data_ring wraps, it will start invalidating descriptors. These invalid descriptors hang a

Re: [WARNING] v5.12-rc1 in intel_pipe_disable tracepoint

2021-03-01 Thread Steven Rostedt
On Mon, 1 Mar 2021 19:20:59 +0200 Ville Syrjälä wrote: > > ilk_crtc_disable+0x85/0x390 [i915] > > But this part is confusing me. intel_crtc_get_vblank_counter() is > only supposed to do drm_crtc_accurate_vblank_count() fallback when > the hardware lacks a working frame counter, and that sho

[PATCH 5.11 450/775] spi: dw: Avoid stack content exposure

2021-03-01 Thread Greg Kroah-Hartman
From: Kees Cook [ Upstream commit 386f771aad15dd535f2368b4adc9958c0160edd4 ] Since "data" is u32, &data is a "u32 *" type, which means pointer math will move in u32-sized steps. This was meant to be a byte offset, so cast &data to "char *" to aim the copy into the correct location. Seen with -W

[PATCH 5.11 451/775] spi: Skip zero-length transfers in spi_transfer_one_message()

2021-03-01 Thread Greg Kroah-Hartman
From: Nicolas Saenz Julienne [ Upstream commit b306320322c9cfaa465bc2c7367acf6072b1ac0e ] With the introduction of 26751de25d25 ("spi: bcm2835: Micro-optimise FIFO loops") it has become apparent that some users might initiate zero-length SPI transfers. A fact the micro-optimization omitted, and

[PATCH 5.11 430/775] kselftests: dmabuf-heaps: Fix Makefiles inclusion of the kernels usr/include dir

2021-03-01 Thread Greg Kroah-Hartman
From: John Stultz [ Upstream commit 64ba3d591c9d2be2a9c09e99b00732afe002ad0d ] Copied in from somewhere else, the makefile was including the kerne's usr/include dir, which caused the asm/ioctl.h file to be used. Unfortunately, that file has different values for _IOC_SIZEBITS and _IOC_WRITE than

[PATCH 5.11 445/775] regulator: qcom-rpmh: fix pm8009 ldo7

2021-03-01 Thread Greg Kroah-Hartman
From: Jonathan Marek [ Upstream commit 20ccc362c3d20da734af896e075b74222589f2c0 ] Use the correct name to avoid ldo7 commands being sent to ldo6's address. Fixes: 06369bcc15a1 ("regulator: qcom-rpmh: Add support for SM8150") Signed-off-by: Jonathan Marek Reviewed-by: Vinod Koul Link: https://

[PATCH 5.11 444/775] powerpc/kuap: Restore AMR after replaying soft interrupts

2021-03-01 Thread Greg Kroah-Hartman
From: Alexey Kardashevskiy [ Upstream commit 60a707d0c99aff4eadb7fd334c5fd21df386723e ] Since de78a9c42a79 ("powerpc: Add a framework for Kernel Userspace Access Protection"), user access helpers call user_{read|write}_access_{begin|end} when user space access is allowed. Commit 890274c2dc4c (

[PATCH 5.11 443/775] powerpc/uaccess: Avoid might_fault() when user access is enabled

2021-03-01 Thread Greg Kroah-Hartman
From: Alexey Kardashevskiy [ Upstream commit 7d506ca97b665b95e698a53697dad99fae813c1a ] The amount of code executed with enabled user space access (unlocked KUAP) should be minimal. However with CONFIG_PROVE_LOCKING or CONFIG_DEBUG_ATOMIC_SLEEP enabled, might_fault() calls into various parts of

[PATCH 5.11 446/775] clk: aspeed: Fix APLL calculate formula from ast2600-A2

2021-03-01 Thread Greg Kroah-Hartman
From: Ryan Chen [ Upstream commit 6286ce1e3ece54799f12775f8ce2a1cba9cbcfc5 ] Starting from A2, the A-PLL calculation has changed. Use the existing formula for A0/A1 and the new formula for A2 onwards. Fixes: d3d04f6c330a ("clk: Add support for AST2600 SoC") Signed-off-by: Ryan Chen Link: https

[PATCH 5.11 442/775] spi: pxa2xx: Fix the controller numbering for Wildcat Point

2021-03-01 Thread Greg Kroah-Hartman
From: Andy Shevchenko [ Upstream commit 54c5d3bfb0cfb7b31259765524567871dee11615 ] Wildcat Point has two SPI controllers and added one is actually second one. Fix the numbering by adding the description of the first one. Fixes: caba248db286 ("spi: spi-pxa2xx-pci: Add ID and driver type for Wil

Re: [PATCH v3 5/6] can: c_can: prepare to up the message objects number

2021-03-01 Thread Marc Kleine-Budde
On 01.03.2021 18:21:42, Dario Binacchi wrote: > > > @@ -730,7 +728,7 @@ static void c_can_do_tx(struct net_device *dev) > > > while ((idx = ffs(pend))) { > > > idx--; > > > pend &= ~(1 << idx); > > > - obj = idx + C_CAN_MSG_OBJ_TX_FIRST; > > > + obj = idx + pri

[PATCH 5.11 441/775] clk: divider: fix initialization with parent_hw

2021-03-01 Thread Greg Kroah-Hartman
From: Michael Tretter [ Upstream commit 0225daea08141b1dff681502d5af70b71e8b11ec ] If a driver registers a divider clock with a parent_hw instead of the parent_name, the parent_hw is ignored and the clock does not have a parent. Fix this by initializing the parents the same way they are initial

[PATCH 5.11 429/775] kunit: tool: fix unit test cleanup handling

2021-03-01 Thread Greg Kroah-Hartman
From: Daniel Latypov [ Upstream commit cfd607e43da4a20753744f134e201310262b827a ] * Stop leaking file objects. * Use self.addCleanup() to ensure we call cleanup functions even if setUp() fails. * use mock.patch.stopall instead of more error-prone manual approach Signed-off-by: Daniel Latypov R

[PATCH 5.11 440/775] RDMA/hns: Disable RQ inline by default

2021-03-01 Thread Greg Kroah-Hartman
From: Lijun Ou [ Upstream commit 7373de9adb19aebed2781d3fdde576533d626d7a ] This feature should only be enabled by querying capability from firmware. Fixes: ba6bb7e97421 ("RDMA/hns: Add interfaces to get pf capabilities from firmware") Link: https://lore.kernel.org/r/1612517974-31867-5-git-se

[PATCH 5.11 438/775] RDMA/hns: Fix type of sq_signal_bits

2021-03-01 Thread Greg Kroah-Hartman
From: Weihang Li [ Upstream commit ea4092f3b56b236d08890ea589506ebd76248c53 ] This bit should be in type of enum ib_sig_type, or there will be a sparse warning. Fixes: bfe860351e31 ("RDMA/hns: Fix cast from or to restricted __le32 for driver") Link: https://lore.kernel.org/r/1612517974-31867-

[PATCH 5.11 439/775] RDMA/hns: Add mapped page count checking for MTR

2021-03-01 Thread Greg Kroah-Hartman
From: Xi Wang [ Upstream commit 9ea9a53ea93be1cc66729ceb920f0d07285d6bfd ] Add the mapped page count checking flow to avoid invalid page size when creating MTR. Fixes: 38389eaa4db1 ("RDMA/hns: Add mtr support for mixed multihop addressing") Link: https://lore.kernel.org/r/1612517974-31867-4-gi

[PATCH 5.11 404/775] amba: Fix resource leak for drivers without .remove

2021-03-01 Thread Greg Kroah-Hartman
From: Uwe Kleine-König [ Upstream commit de5d7adb89367bbc87b4e5ce7afe7ae9bd86dc12 ] Consider an amba driver with a .probe but without a .remove callback (e.g. pl061_gpio_driver). The function amba_probe() is called to bind a device and so dev_pm_domain_attach() and others are called. As there is

[PATCH 5.11 402/775] i2c: i2c-qcom-geni: Add shutdown callback for i2c

2021-03-01 Thread Greg Kroah-Hartman
From: Roja Rani Yarubandi [ Upstream commit e0371298ddc51761be257698554ea507ac8bf831 ] If the hardware is still accessing memory after SMMU translation is disabled (as part of smmu shutdown callback), then the IOVAs (I/O virtual address) which it was using will go on the bus as the physical addr

[PATCH 5.11 395/775] powerpc: Fix build error in paravirt.h

2021-03-01 Thread Greg Kroah-Hartman
From: Michal Suchanek [ Upstream commit 9899a56f1eca964cd0de21008a9fa1523a571231 ] ./arch/powerpc/include/asm/paravirt.h:83:44: error: implicit declaration of function 'smp_processor_id'; did you mean 'raw_smp_processor_id'? smp_processor_id is defined in linux/smp.h but it is not included. Th

[PATCH 5.11 403/775] i3c/master/mipi-i3c-hci: Specify HAS_IOMEM dependency

2021-03-01 Thread Greg Kroah-Hartman
From: David Gow [ Upstream commit 9d909f1b1e91b4aa7d016ed14b7b76dbf2675414 ] The MIPI i3c HCI driver makes use of IOMEM functions like devm_platform_ioremap_resource(), which are only available if CONFIG_HAS_IOMEM is defined. This causes the driver to be enabled under make ARCH=um allyesconfig,

[PATCH 5.11 401/775] i2c: qcom-geni: Store DMA mapping data in geni_i2c_dev struct

2021-03-01 Thread Greg Kroah-Hartman
From: Roja Rani Yarubandi [ Upstream commit 357ee8841d0b7bd822f25fc768afbc0c2ab7e47b ] Store DMA mapping data in geni_i2c_dev struct to enhance DMA mapping data scope. For example during shutdown callback to unmap DMA mapping, this stored DMA mapping data can be used to call geni_se_tx_dma_unpre

[PATCH 5.11 400/775] ARM: 9046/1: decompressor: Do not clear SCTLR.nTLSMD for ARMv7+ cores

2021-03-01 Thread Greg Kroah-Hartman
From: Vladimir Murzin [ Upstream commit 2acb909750431030b65a0a2a17fd8afcbd813a84 ] It was observed that decompressor running on hardware implementing ARM v8.2 Load/Store Multiple Atomicity and Ordering Control (LSMAOC), say, as guest, would stuck just after: Uncompressing Linux... done, booting

[PATCH 5.11 423/775] powerpc/8xx: Fix software emulation interrupt

2021-03-01 Thread Greg Kroah-Hartman
From: Christophe Leroy [ Upstream commit 903178d0ce6bb30ef80a3604ab9ee2b57869fbc9 ] For unimplemented instructions or unimplemented SPRs, the 8xx triggers a "Software Emulation Exception" (0x1000). That interrupt doesn't set reason bits in SRR1 as the "Program Check Exception" does. Go through

[PATCH 5.11 427/775] clk: qcom: gcc-sc7180: Mark the MM XO clocks to be always ON

2021-03-01 Thread Greg Kroah-Hartman
From: Taniya Das [ Upstream commit d79dfa19ca4235c28be62952bda6091babdcf8f3 ] There are intermittent GDSC power-up failures observed for titan top gdsc, which requires the XO clock. Thus mark all the MM XO clocks always enabled from probe. Fixes: 8d4025943e13 ("clk: qcom: camcc-sc7180: Use runt

[PATCH 5.11 399/775] mmc: renesas_sdhi_internal_dmac: Fix DMA buffer alignment from 8 to 128-bytes

2021-03-01 Thread Greg Kroah-Hartman
From: Takeshi Saito [ Upstream commit d7aefb2887601cf1fc3f86f55d43b2c9aece5e8f ] According to the latest datasheet, the internal DMAC buffer alignment R-Car Gen3 SDHI HW should be 128-bytes. So, fix it. Signed-off-by: Takeshi Saito [shimoda: revise commit description, rebase] Fixes: 2a68ea7896

<    2   3   4   5   6   7   8   9   10   11   >