summaryrefslogtreecommitdiff
path: root/include/asm-generic/cacheflush.h
diff options
context:
space:
mode:
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>2020-10-22 21:41:00 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2020-11-05 13:07:05 +0300
commitdc1ff223b5f39b7c5f87bb15418f87d639125279 (patch)
tree2a0566f3404fbfab1035f5fc7729b65196666efa /include/asm-generic/cacheflush.h
parentd2fcb5720e21c105388b1ca9f136cd8efd72b2e4 (diff)
downloadlinux-dc1ff223b5f39b7c5f87bb15418f87d639125279.tar.xz
device property: Don't clear secondary pointer for shared primary firmware node
commit 99aed9227073fb34ce2880cbc7063e04185a65e1 upstream. It appears that firmware nodes can be shared between devices. In such case when a (child) device is about to be deleted, its firmware node may be shared and ACPI_COMPANION_SET(..., NULL) call for it breaks the secondary link of the shared primary firmware node. In order to prevent that, check, if the device has a parent and parent's firmware node is shared with its child, and avoid crashing the link. Fixes: c15e1bdda436 ("device property: Fix the secondary firmware node handling in set_primary_fwnode()") Reported-by: Ferry Toth <fntoth@gmail.com> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com> Tested-by: Ferry Toth <fntoth@gmail.com> Cc: 5.9+ <stable@vger.kernel.org> # 5.9+ Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/asm-generic/cacheflush.h')
0 files changed, 0 insertions, 0 deletions