No description
Find a file
Christoph Hellwig f9efa7cad7 ARM/dma-mapping: don't override ->dma_coherent when set from a bus notifier
[ Upstream commit 49bc8bebae ]

Commit ae626eb973 ("ARM/dma-mapping: use dma-direct unconditionally")
caused a regression on the mvebu platform, wherein devices that are
dma-coherent are marked as dma-noncoherent, because although
mvebu_hwcc_notifier() after that commit still marks then as coherent,
the arm_coherent_dma_ops() function, which is called later, overwrites
this setting, since it is being called from drivers/of/device.c with
coherency parameter determined by of_dma_is_coherent(), and the
device-trees do not declare the 'dma-coherent' property.

Fix this by defaulting never clearing the dma_coherent flag in
arm_coherent_dma_ops().

Fixes: ae626eb973 ("ARM/dma-mapping: use dma-direct unconditionally")
Reported-by: Marek Behún <kabel@kernel.org>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Tested-by: Marek Behún <kabel@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2022-10-21 12:39:02 +02:00
arch ARM/dma-mapping: don't override ->dma_coherent when set from a bus notifier 2022-10-21 12:39:02 +02:00
block blk-wbt: call rq_qos_add() after wb_normal is initialized 2022-10-21 12:37:54 +02:00
certs certs: make system keyring depend on built-in x509 parser 2022-09-24 04:31:18 +09:00
crypto crypto: akcipher - default implementation for setting a private key 2022-10-21 12:38:59 +02:00
Documentation coresight: docs: Fix a broken reference 2022-10-21 12:38:39 +02:00
drivers ACPI: APEI: do not add task_work to kernel thread to avoid memory leak 2022-10-21 12:39:02 +02:00
fs f2fs: fix to account FS_CP_DATA_IO correctly 2022-10-21 12:39:02 +02:00
include linux/export: use inline assembler to populate symbol CRCs 2022-10-21 12:39:01 +02:00
init
io_uring io_uring/rw: defer fsnotify calls to task context 2022-10-21 12:38:52 +02:00
ipc ipc: mqueue: fix possible memory leak in init_mqueue_fs() 2022-10-21 12:38:55 +02:00
kernel ftrace: Fix recursive locking direct_mutex in ftrace_modify_direct_caller 2022-10-21 12:39:00 +02:00
lib dyndbg: drop EXPORTed dynamic_debug_exec_queries 2022-10-21 12:38:44 +02:00
LICENSES
mm mm/mmap: undo ->mmap() when arch_validate_flags() fails 2022-10-21 12:37:42 +02:00
net once: add DO_ONCE_SLOW() for sleepable contexts 2022-10-21 12:38:21 +02:00
samples
scripts kbuild: rpm-pkg: fix breakage when V=1 is used 2022-10-21 12:39:01 +02:00
security ima: fix blocking of security.ima xattrs of unsupported algorithms 2022-10-21 12:37:58 +02:00
sound ALSA: hda/hdmi: Don't skip notification handling during PM operation 2022-10-21 12:38:31 +02:00
tools selftest: tpm2: Add Client.__del__() to close /dev/tpm* handle 2022-10-21 12:39:02 +02:00
usr
virt
.clang-format
.cocciconfig
.get_maintainer.ignore
.gitattributes
.gitignore
.mailmap Qualcomm ARM64 DTS fixes for 6.0 2022-09-23 16:44:37 +02:00
COPYING
CREDITS
Kbuild
Kconfig
MAINTAINERS One MAINTAINERS update, two MM fixes, both cc:stable 2022-10-01 09:13:29 -07:00
Makefile Linux 6.0.2 2022-10-15 08:02:59 +02:00
README

Linux kernel
============

There are several guides for kernel developers and users. These guides can
be rendered in a number of formats, like HTML and PDF. Please read
Documentation/admin-guide/README.rst first.

In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``.  The formatted documentation can also be read online at:

    https://www.kernel.org/doc/html/latest/

There are various text files in the Documentation/ subdirectory,
several of them using the Restructured Text markup notation.

Please read the Documentation/process/changes.rst file, as it contains the
requirements for building and running the kernel, and information about
the problems which may result by upgrading your kernel.