]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
drop pinctrl patch from 4.14
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 6 Jan 2024 08:37:01 +0000 (09:37 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 6 Jan 2024 08:37:01 +0000 (09:37 +0100)
112 files changed:
queue-4.14/arm-omap2-fix-null-pointer-dereference-and-memory-le.patch [moved from review-4.14/arm-omap2-fix-null-pointer-dereference-and-memory-le.patch with 100% similarity]
queue-4.14/block-don-t-invalidate-pagecache-for-invalid-falloc-modes.patch [moved from review-4.14/block-don-t-invalidate-pagecache-for-invalid-falloc-modes.patch with 100% similarity]
queue-4.14/bluetooth-hci_event-fix-not-checking-if-hci_op_inquiry-has-been-sent.patch [moved from review-4.14/bluetooth-hci_event-fix-not-checking-if-hci_op_inquiry-has-been-sent.patch with 100% similarity]
queue-4.14/dm-integrity-don-t-modify-bio-s-immutable-bio_vec-in-integrity_metadata.patch [moved from review-4.14/dm-integrity-don-t-modify-bio-s-immutable-bio_vec-in-integrity_metadata.patch with 100% similarity]
queue-4.14/ethernet-atheros-fix-a-memleak-in-atl1e_setup_ring_r.patch [moved from review-4.14/ethernet-atheros-fix-a-memleak-in-atl1e_setup_ring_r.patch with 100% similarity]
queue-4.14/iio-common-ms_sensors-ms_sensors_i2c-fix-humidity-conversion-time-table.patch [moved from review-4.14/iio-common-ms_sensors-ms_sensors_i2c-fix-humidity-conversion-time-table.patch with 100% similarity]
queue-4.14/iio-imu-inv_mpu6050-fix-an-error-code-problem-in-inv.patch [moved from review-4.14/iio-imu-inv_mpu6050-fix-an-error-code-problem-in-inv.patch with 100% similarity]
queue-4.14/input-ipaq-micro-keys-add-error-handling-for-devm_km.patch [moved from review-4.14/input-ipaq-micro-keys-add-error-handling-for-devm_km.patch with 100% similarity]
queue-4.14/net-9p-avoid-freeing-uninit-memory-in-p9pdu_vreadf.patch [moved from review-4.14/net-9p-avoid-freeing-uninit-memory-in-p9pdu_vreadf.patch with 100% similarity]
queue-4.14/net-check-vlan-filter-feature-in-vlan_vids_add_by_de.patch [moved from review-4.14/net-check-vlan-filter-feature-in-vlan_vids_add_by_de.patch with 100% similarity]
queue-4.14/net-rfkill-gpio-set-gpio-direction.patch [moved from review-4.14/net-rfkill-gpio-set-gpio-direction.patch with 100% similarity]
queue-4.14/net-sched-ife-fix-potential-use-after-free.patch [moved from review-4.14/net-sched-ife-fix-potential-use-after-free.patch with 100% similarity]
queue-4.14/s390-vx-fix-save-restore-of-fpu-kernel-context.patch [moved from review-4.14/s390-vx-fix-save-restore-of-fpu-kernel-context.patch with 100% similarity]
queue-4.14/series [moved from review-4.14/series with 95% similarity]
queue-4.14/usb-serial-ftdi_sio-update-actisense-pids-constant-names.patch [moved from review-4.14/usb-serial-ftdi_sio-update-actisense-pids-constant-names.patch with 100% similarity]
queue-4.14/usb-serial-option-add-foxconn-t99w265-with-new-baseline.patch [moved from review-4.14/usb-serial-option-add-foxconn-t99w265-with-new-baseline.patch with 100% similarity]
queue-4.14/usb-serial-option-add-quectel-eg912y-module-support.patch [moved from review-4.14/usb-serial-option-add-quectel-eg912y-module-support.patch with 100% similarity]
queue-4.14/usb-serial-option-add-quectel-rm500q-r13-firmware-support.patch [moved from review-4.14/usb-serial-option-add-quectel-rm500q-r13-firmware-support.patch with 100% similarity]
queue-4.14/wifi-cfg80211-add-my-certificate.patch [moved from review-4.14/wifi-cfg80211-add-my-certificate.patch with 100% similarity]
queue-4.14/wifi-cfg80211-fix-certs-build-to-not-depend-on-file-order.patch [moved from review-4.14/wifi-cfg80211-fix-certs-build-to-not-depend-on-file-order.patch with 100% similarity]
queue-4.14/wifi-mac80211-mesh_plink-fix-matches_local-logic.patch [moved from review-4.14/wifi-mac80211-mesh_plink-fix-matches_local-logic.patch with 100% similarity]
queue-4.19/afs-fix-the-dynamic-root-s-d_delete-to-always-delete.patch [moved from review-4.19/afs-fix-the-dynamic-root-s-d_delete-to-always-delete.patch with 100% similarity]
queue-4.19/alsa-hda-realtek-add-quirk-for-lenovo-tianyi510pro-1.patch [moved from review-4.19/alsa-hda-realtek-add-quirk-for-lenovo-tianyi510pro-1.patch with 100% similarity]
queue-4.19/alsa-hda-realtek-enable-headset-on-lenovo-m90-gen5.patch [moved from review-4.19/alsa-hda-realtek-enable-headset-on-lenovo-m90-gen5.patch with 100% similarity]
queue-4.19/alsa-hda-realtek-enable-headset-onlenovo-m70-m90.patch [moved from review-4.19/alsa-hda-realtek-enable-headset-onlenovo-m70-m90.patch with 100% similarity]
queue-4.19/arm-omap2-fix-null-pointer-dereference-and-memory-le.patch [moved from review-4.19/arm-omap2-fix-null-pointer-dereference-and-memory-le.patch with 100% similarity]
queue-4.19/arm64-dts-mediatek-mt8173-evb-fix-regulator-fixed-no.patch [moved from review-4.19/arm64-dts-mediatek-mt8173-evb-fix-regulator-fixed-no.patch with 100% similarity]
queue-4.19/block-don-t-invalidate-pagecache-for-invalid-falloc-modes.patch [moved from review-4.19/block-don-t-invalidate-pagecache-for-invalid-falloc-modes.patch with 100% similarity]
queue-4.19/bluetooth-hci_event-fix-not-checking-if-hci_op_inquiry-has-been-sent.patch [moved from review-4.19/bluetooth-hci_event-fix-not-checking-if-hci_op_inquiry-has-been-sent.patch with 100% similarity]
queue-4.19/btrfs-do-not-allow-non-subvolume-root-targets-for-sn.patch [moved from review-4.19/btrfs-do-not-allow-non-subvolume-root-targets-for-sn.patch with 100% similarity]
queue-4.19/dm-integrity-don-t-modify-bio-s-immutable-bio_vec-in-integrity_metadata.patch [moved from review-4.19/dm-integrity-don-t-modify-bio-s-immutable-bio_vec-in-integrity_metadata.patch with 100% similarity]
queue-4.19/ethernet-atheros-fix-a-memleak-in-atl1e_setup_ring_r.patch [moved from review-4.19/ethernet-atheros-fix-a-memleak-in-atl1e_setup_ring_r.patch with 100% similarity]
queue-4.19/iio-common-ms_sensors-ms_sensors_i2c-fix-humidity-conversion-time-table.patch [moved from review-4.19/iio-common-ms_sensors-ms_sensors_i2c-fix-humidity-conversion-time-table.patch with 100% similarity]
queue-4.19/iio-imu-inv_mpu6050-fix-an-error-code-problem-in-inv.patch [moved from review-4.19/iio-imu-inv_mpu6050-fix-an-error-code-problem-in-inv.patch with 100% similarity]
queue-4.19/input-ipaq-micro-keys-add-error-handling-for-devm_km.patch [moved from review-4.19/input-ipaq-micro-keys-add-error-handling-for-devm_km.patch with 100% similarity]
queue-4.19/ksmbd-fix-wrong-name-of-smb2_create_allocation_size.patch [moved from review-4.19/ksmbd-fix-wrong-name-of-smb2_create_allocation_size.patch with 100% similarity]
queue-4.19/net-9p-avoid-freeing-uninit-memory-in-p9pdu_vreadf.patch [moved from review-4.19/net-9p-avoid-freeing-uninit-memory-in-p9pdu_vreadf.patch with 100% similarity]
queue-4.19/net-check-dev-gso_max_size-in-gso_features_check.patch [moved from review-4.19/net-check-dev-gso_max_size-in-gso_features_check.patch with 100% similarity]
queue-4.19/net-check-vlan-filter-feature-in-vlan_vids_add_by_de.patch [moved from review-4.19/net-check-vlan-filter-feature-in-vlan_vids_add_by_de.patch with 100% similarity]
queue-4.19/net-mlx5-fix-fw-tracer-first-block-check.patch [moved from review-4.19/net-mlx5-fix-fw-tracer-first-block-check.patch with 100% similarity]
queue-4.19/net-mlx5-improve-some-comments.patch [moved from review-4.19/net-mlx5-improve-some-comments.patch with 100% similarity]
queue-4.19/net-rfkill-gpio-set-gpio-direction.patch [moved from review-4.19/net-rfkill-gpio-set-gpio-direction.patch with 100% similarity]
queue-4.19/net-rose-fix-races-in-rose_kill_by_device.patch [moved from review-4.19/net-rose-fix-races-in-rose_kill_by_device.patch with 100% similarity]
queue-4.19/net-sched-ife-fix-potential-use-after-free.patch [moved from review-4.19/net-sched-ife-fix-potential-use-after-free.patch with 100% similarity]
queue-4.19/net-warn-if-gso_type-isn-t-set-for-a-gso-skb.patch [moved from review-4.19/net-warn-if-gso_type-isn-t-set-for-a-gso-skb.patch with 100% similarity]
queue-4.19/pinctrl-at91-pio4-use-dedicated-lock-class-for-irq.patch [moved from review-4.19/pinctrl-at91-pio4-use-dedicated-lock-class-for-irq.patch with 100% similarity]
queue-4.19/reset-fix-crash-when-freeing-non-existent-optional-r.patch [moved from review-4.19/reset-fix-crash-when-freeing-non-existent-optional-r.patch with 100% similarity]
queue-4.19/s390-vx-fix-save-restore-of-fpu-kernel-context.patch [moved from review-4.19/s390-vx-fix-save-restore-of-fpu-kernel-context.patch with 100% similarity]
queue-4.19/scsi-bnx2fc-fix-skb-double-free-in-bnx2fc_rcv.patch [moved from review-4.19/scsi-bnx2fc-fix-skb-double-free-in-bnx2fc_rcv.patch with 100% similarity]
queue-4.19/scsi-bnx2fc-remove-set-but-not-used-variable-oxid.patch [moved from review-4.19/scsi-bnx2fc-remove-set-but-not-used-variable-oxid.patch with 100% similarity]
queue-4.19/series [moved from review-4.19/series with 100% similarity]
queue-4.19/smb-client-fix-null-deref-in-asn1_ber_decoder.patch [moved from review-4.19/smb-client-fix-null-deref-in-asn1_ber_decoder.patch with 100% similarity]
queue-4.19/smb-client-fix-oob-in-smbcalcsize.patch [moved from review-4.19/smb-client-fix-oob-in-smbcalcsize.patch with 100% similarity]
queue-4.19/usb-fotg210-hcd-delete-an-incorrect-bounds-test.patch [moved from review-4.19/usb-fotg210-hcd-delete-an-incorrect-bounds-test.patch with 100% similarity]
queue-4.19/usb-musb-fix-musb_quirk_b_disconnect_99-handling.patch [moved from review-4.19/usb-musb-fix-musb_quirk_b_disconnect_99-handling.patch with 100% similarity]
queue-4.19/usb-serial-ftdi_sio-update-actisense-pids-constant-names.patch [moved from review-4.19/usb-serial-ftdi_sio-update-actisense-pids-constant-names.patch with 100% similarity]
queue-4.19/usb-serial-option-add-foxconn-t99w265-with-new-baseline.patch [moved from review-4.19/usb-serial-option-add-foxconn-t99w265-with-new-baseline.patch with 100% similarity]
queue-4.19/usb-serial-option-add-quectel-eg912y-module-support.patch [moved from review-4.19/usb-serial-option-add-quectel-eg912y-module-support.patch with 100% similarity]
queue-4.19/usb-serial-option-add-quectel-rm500q-r13-firmware-support.patch [moved from review-4.19/usb-serial-option-add-quectel-rm500q-r13-firmware-support.patch with 100% similarity]
queue-4.19/wifi-cfg80211-add-my-certificate.patch [moved from review-4.19/wifi-cfg80211-add-my-certificate.patch with 100% similarity]
queue-4.19/wifi-cfg80211-fix-certs-build-to-not-depend-on-file-order.patch [moved from review-4.19/wifi-cfg80211-fix-certs-build-to-not-depend-on-file-order.patch with 100% similarity]
queue-4.19/wifi-mac80211-mesh_plink-fix-matches_local-logic.patch [moved from review-4.19/wifi-mac80211-mesh_plink-fix-matches_local-logic.patch with 100% similarity]
queue-4.19/x86-alternatives-sync-core-before-enabling-interrupts.patch [moved from review-4.19/x86-alternatives-sync-core-before-enabling-interrupts.patch with 100% similarity]
queue-5.4/afs-fix-dynamic-root-lookup-dns-check.patch [moved from review-5.4/afs-fix-dynamic-root-lookup-dns-check.patch with 100% similarity]
queue-5.4/afs-fix-overwriting-of-result-of-dns-query.patch [moved from review-5.4/afs-fix-overwriting-of-result-of-dns-query.patch with 100% similarity]
queue-5.4/afs-fix-the-dynamic-root-s-d_delete-to-always-delete.patch [moved from review-5.4/afs-fix-the-dynamic-root-s-d_delete-to-always-delete.patch with 100% similarity]
queue-5.4/alsa-hda-hdmi-add-force-connect-quirk-for-nuc5cpyb.patch [moved from review-5.4/alsa-hda-hdmi-add-force-connect-quirk-for-nuc5cpyb.patch with 100% similarity]
queue-5.4/alsa-hda-hdmi-add-quirk-to-force-pin-connectivity-on.patch [moved from review-5.4/alsa-hda-hdmi-add-quirk-to-force-pin-connectivity-on.patch with 100% similarity]
queue-5.4/alsa-hda-realtek-enable-headset-on-lenovo-m90-gen5.patch [moved from review-5.4/alsa-hda-realtek-enable-headset-on-lenovo-m90-gen5.patch with 100% similarity]
queue-5.4/arm-omap2-fix-null-pointer-dereference-and-memory-le.patch [moved from review-5.4/arm-omap2-fix-null-pointer-dereference-and-memory-le.patch with 100% similarity]
queue-5.4/block-don-t-invalidate-pagecache-for-invalid-falloc-modes.patch [moved from review-5.4/block-don-t-invalidate-pagecache-for-invalid-falloc-modes.patch with 100% similarity]
queue-5.4/bluetooth-hci_event-fix-not-checking-if-hci_op_inquiry-has-been-sent.patch [moved from review-5.4/bluetooth-hci_event-fix-not-checking-if-hci_op_inquiry-has-been-sent.patch with 100% similarity]
queue-5.4/btrfs-do-not-allow-non-subvolume-root-targets-for-sn.patch [moved from review-5.4/btrfs-do-not-allow-non-subvolume-root-targets-for-sn.patch with 100% similarity]
queue-5.4/bus-ti-sysc-flush-posted-write-only-after-srst_udela.patch [moved from review-5.4/bus-ti-sysc-flush-posted-write-only-after-srst_udela.patch with 100% similarity]
queue-5.4/bus-ti-sysc-use-fsleep-instead-of-usleep_range-in-sy.patch [moved from review-5.4/bus-ti-sysc-use-fsleep-instead-of-usleep_range-in-sy.patch with 100% similarity]
queue-5.4/ethernet-atheros-fix-a-memleak-in-atl1e_setup_ring_r.patch [moved from review-5.4/ethernet-atheros-fix-a-memleak-in-atl1e_setup_ring_r.patch with 100% similarity]
queue-5.4/i2c-aspeed-handle-the-coalesced-stop-conditions-with.patch [moved from review-5.4/i2c-aspeed-handle-the-coalesced-stop-conditions-with.patch with 100% similarity]
queue-5.4/iio-adc-ti_am335x_adc-fix-return-value-check-of-tiadc_request_dma.patch [moved from review-5.4/iio-adc-ti_am335x_adc-fix-return-value-check-of-tiadc_request_dma.patch with 100% similarity]
queue-5.4/iio-common-ms_sensors-ms_sensors_i2c-fix-humidity-conversion-time-table.patch [moved from review-5.4/iio-common-ms_sensors-ms_sensors_i2c-fix-humidity-conversion-time-table.patch with 100% similarity]
queue-5.4/iio-imu-inv_mpu6050-fix-an-error-code-problem-in-inv.patch [moved from review-5.4/iio-imu-inv_mpu6050-fix-an-error-code-problem-in-inv.patch with 100% similarity]
queue-5.4/input-ipaq-micro-keys-add-error-handling-for-devm_km.patch [moved from review-5.4/input-ipaq-micro-keys-add-error-handling-for-devm_km.patch with 100% similarity]
queue-5.4/interconnect-treat-xlate-returning-null-node-as-an-e.patch [moved from review-5.4/interconnect-treat-xlate-returning-null-node-as-an-e.patch with 100% similarity]
queue-5.4/ksmbd-fix-wrong-name-of-smb2_create_allocation_size.patch [moved from review-5.4/ksmbd-fix-wrong-name-of-smb2_create_allocation_size.patch with 100% similarity]
queue-5.4/net-9p-avoid-freeing-uninit-memory-in-p9pdu_vreadf.patch [moved from review-5.4/net-9p-avoid-freeing-uninit-memory-in-p9pdu_vreadf.patch with 100% similarity]
queue-5.4/net-check-dev-gso_max_size-in-gso_features_check.patch [moved from review-5.4/net-check-dev-gso_max_size-in-gso_features_check.patch with 100% similarity]
queue-5.4/net-check-vlan-filter-feature-in-vlan_vids_add_by_de.patch [moved from review-5.4/net-check-vlan-filter-feature-in-vlan_vids_add_by_de.patch with 100% similarity]
queue-5.4/net-mlx5-fix-fw-tracer-first-block-check.patch [moved from review-5.4/net-mlx5-fix-fw-tracer-first-block-check.patch with 100% similarity]
queue-5.4/net-mlx5-improve-some-comments.patch [moved from review-5.4/net-mlx5-improve-some-comments.patch with 100% similarity]
queue-5.4/net-mlx5e-correct-snprintf-truncation-handling-for-f.patch [moved from review-5.4/net-mlx5e-correct-snprintf-truncation-handling-for-f.patch with 100% similarity]
queue-5.4/net-rfkill-gpio-set-gpio-direction.patch [moved from review-5.4/net-rfkill-gpio-set-gpio-direction.patch with 100% similarity]
queue-5.4/net-rose-fix-races-in-rose_kill_by_device.patch [moved from review-5.4/net-rose-fix-races-in-rose_kill_by_device.patch with 100% similarity]
queue-5.4/net-sched-ife-fix-potential-use-after-free.patch [moved from review-5.4/net-sched-ife-fix-potential-use-after-free.patch with 100% similarity]
queue-5.4/net-warn-if-gso_type-isn-t-set-for-a-gso-skb.patch [moved from review-5.4/net-warn-if-gso_type-isn-t-set-for-a-gso-skb.patch with 100% similarity]
queue-5.4/pinctrl-at91-pio4-use-dedicated-lock-class-for-irq.patch [moved from review-5.4/pinctrl-at91-pio4-use-dedicated-lock-class-for-irq.patch with 100% similarity]
queue-5.4/reset-fix-crash-when-freeing-non-existent-optional-r.patch [moved from review-5.4/reset-fix-crash-when-freeing-non-existent-optional-r.patch with 100% similarity]
queue-5.4/revert-net-mlx5e-fix-double-free-of-encap_header.patch [moved from review-5.4/revert-net-mlx5e-fix-double-free-of-encap_header.patch with 100% similarity]
queue-5.4/ring-buffer-fix-wake-ups-when-buffer_percent-is-set-to-100.patch [moved from review-5.4/ring-buffer-fix-wake-ups-when-buffer_percent-is-set-to-100.patch with 100% similarity]
queue-5.4/s390-vx-fix-save-restore-of-fpu-kernel-context.patch [moved from review-5.4/s390-vx-fix-save-restore-of-fpu-kernel-context.patch with 100% similarity]
queue-5.4/scsi-bnx2fc-fix-skb-double-free-in-bnx2fc_rcv.patch [moved from review-5.4/scsi-bnx2fc-fix-skb-double-free-in-bnx2fc_rcv.patch with 100% similarity]
queue-5.4/series [moved from review-5.4/series with 100% similarity]
queue-5.4/smb-client-fix-null-deref-in-asn1_ber_decoder.patch [moved from review-5.4/smb-client-fix-null-deref-in-asn1_ber_decoder.patch with 100% similarity]
queue-5.4/smb-client-fix-oob-in-smbcalcsize.patch [moved from review-5.4/smb-client-fix-oob-in-smbcalcsize.patch with 100% similarity]
queue-5.4/usb-fotg210-hcd-delete-an-incorrect-bounds-test.patch [moved from review-5.4/usb-fotg210-hcd-delete-an-incorrect-bounds-test.patch with 100% similarity]
queue-5.4/usb-serial-ftdi_sio-update-actisense-pids-constant-names.patch [moved from review-5.4/usb-serial-ftdi_sio-update-actisense-pids-constant-names.patch with 100% similarity]
queue-5.4/usb-serial-option-add-foxconn-t99w265-with-new-baseline.patch [moved from review-5.4/usb-serial-option-add-foxconn-t99w265-with-new-baseline.patch with 100% similarity]
queue-5.4/usb-serial-option-add-quectel-eg912y-module-support.patch [moved from review-5.4/usb-serial-option-add-quectel-eg912y-module-support.patch with 100% similarity]
queue-5.4/usb-serial-option-add-quectel-rm500q-r13-firmware-support.patch [moved from review-5.4/usb-serial-option-add-quectel-rm500q-r13-firmware-support.patch with 100% similarity]
queue-5.4/wifi-cfg80211-add-my-certificate.patch [moved from review-5.4/wifi-cfg80211-add-my-certificate.patch with 100% similarity]
queue-5.4/wifi-cfg80211-fix-certs-build-to-not-depend-on-file-order.patch [moved from review-5.4/wifi-cfg80211-fix-certs-build-to-not-depend-on-file-order.patch with 100% similarity]
queue-5.4/wifi-mac80211-mesh_plink-fix-matches_local-logic.patch [moved from review-5.4/wifi-mac80211-mesh_plink-fix-matches_local-logic.patch with 100% similarity]
queue-5.4/x86-alternatives-sync-core-before-enabling-interrupts.patch [moved from review-5.4/x86-alternatives-sync-core-before-enabling-interrupts.patch with 100% similarity]
review-4.14/pinctrl-at91-pio4-use-dedicated-lock-class-for-irq.patch [deleted file]

similarity index 95%
rename from review-4.14/series
rename to queue-4.14/series
index f758319ec968f4fa72872c2de8d918f230c047da..3e4c3620801454deb79fabbe1959409e3a8d46a1 100644 (file)
@@ -4,7 +4,6 @@ wifi-mac80211-mesh_plink-fix-matches_local-logic.patch
 net-sched-ife-fix-potential-use-after-free.patch
 ethernet-atheros-fix-a-memleak-in-atl1e_setup_ring_r.patch
 net-check-vlan-filter-feature-in-vlan_vids_add_by_de.patch
-pinctrl-at91-pio4-use-dedicated-lock-class-for-irq.patch
 iio-imu-inv_mpu6050-fix-an-error-code-problem-in-inv.patch
 input-ipaq-micro-keys-add-error-handling-for-devm_km.patch
 iio-common-ms_sensors-ms_sensors_i2c-fix-humidity-conversion-time-table.patch
similarity index 100%
rename from review-4.19/series
rename to queue-4.19/series
similarity index 100%
rename from review-5.4/series
rename to queue-5.4/series
diff --git a/review-4.14/pinctrl-at91-pio4-use-dedicated-lock-class-for-irq.patch b/review-4.14/pinctrl-at91-pio4-use-dedicated-lock-class-for-irq.patch
deleted file mode 100644 (file)
index 2256521..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-From 24904eeb4c8c9b2f4b03b5335af926e208a3120e Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Fri, 15 Dec 2023 22:34:24 +0100
-Subject: pinctrl: at91-pio4: use dedicated lock class for IRQ
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-From: Alexis LothorĂ© <alexis.lothore@bootlin.com>
-
-[ Upstream commit 14694179e561b5f2f7e56a0f590e2cb49a9cc7ab ]
-
-Trying to suspend to RAM on SAMA5D27 EVK leads to the following lockdep
-warning:
-
- ============================================
- WARNING: possible recursive locking detected
- 6.7.0-rc5-wt+ #532 Not tainted
- --------------------------------------------
- sh/92 is trying to acquire lock:
- c3cf306c (&irq_desc_lock_class){-.-.}-{2:2}, at: __irq_get_desc_lock+0xe8/0x100
-
- but task is already holding lock:
- c3d7c46c (&irq_desc_lock_class){-.-.}-{2:2}, at: __irq_get_desc_lock+0xe8/0x100
-
- other info that might help us debug this:
-  Possible unsafe locking scenario:
-
-        CPU0
-        ----
-   lock(&irq_desc_lock_class);
-   lock(&irq_desc_lock_class);
-
-  *** DEADLOCK ***
-
-  May be due to missing lock nesting notation
-
- 6 locks held by sh/92:
-  #0: c3aa0258 (sb_writers#6){.+.+}-{0:0}, at: ksys_write+0xd8/0x178
-  #1: c4c2df44 (&of->mutex){+.+.}-{3:3}, at: kernfs_fop_write_iter+0x138/0x284
-  #2: c32684a0 (kn->active){.+.+}-{0:0}, at: kernfs_fop_write_iter+0x148/0x284
-  #3: c232b6d4 (system_transition_mutex){+.+.}-{3:3}, at: pm_suspend+0x13c/0x4e8
-  #4: c387b088 (&dev->mutex){....}-{3:3}, at: __device_suspend+0x1e8/0x91c
-  #5: c3d7c46c (&irq_desc_lock_class){-.-.}-{2:2}, at: __irq_get_desc_lock+0xe8/0x100
-
- stack backtrace:
- CPU: 0 PID: 92 Comm: sh Not tainted 6.7.0-rc5-wt+ #532
- Hardware name: Atmel SAMA5
-  unwind_backtrace from show_stack+0x18/0x1c
-  show_stack from dump_stack_lvl+0x34/0x48
-  dump_stack_lvl from __lock_acquire+0x19ec/0x3a0c
-  __lock_acquire from lock_acquire.part.0+0x124/0x2d0
-  lock_acquire.part.0 from _raw_spin_lock_irqsave+0x5c/0x78
-  _raw_spin_lock_irqsave from __irq_get_desc_lock+0xe8/0x100
-  __irq_get_desc_lock from irq_set_irq_wake+0xa8/0x204
-  irq_set_irq_wake from atmel_gpio_irq_set_wake+0x58/0xb4
-  atmel_gpio_irq_set_wake from irq_set_irq_wake+0x100/0x204
-  irq_set_irq_wake from gpio_keys_suspend+0xec/0x2b8
-  gpio_keys_suspend from dpm_run_callback+0xe4/0x248
-  dpm_run_callback from __device_suspend+0x234/0x91c
-  __device_suspend from dpm_suspend+0x224/0x43c
-  dpm_suspend from dpm_suspend_start+0x9c/0xa8
-  dpm_suspend_start from suspend_devices_and_enter+0x1e0/0xa84
-  suspend_devices_and_enter from pm_suspend+0x460/0x4e8
-  pm_suspend from state_store+0x78/0xe4
-  state_store from kernfs_fop_write_iter+0x1a0/0x284
-  kernfs_fop_write_iter from vfs_write+0x38c/0x6f4
-  vfs_write from ksys_write+0xd8/0x178
-  ksys_write from ret_fast_syscall+0x0/0x1c
- Exception stack(0xc52b3fa8 to 0xc52b3ff0)
- 3fa0:                   00000004 005a0ae8 00000001 005a0ae8 00000004 00000001
- 3fc0: 00000004 005a0ae8 00000001 00000004 00000004 b6c616c0 00000020 0059d190
- 3fe0: 00000004 b6c61678 aec5a041 aebf1a26
-
-This warning is raised because pinctrl-at91-pio4 uses chained IRQ. Whenever
-a wake up source configures an IRQ through irq_set_irq_wake, it will
-lock the corresponding IRQ desc, and then call irq_set_irq_wake on "parent"
-IRQ which will do the same on its own IRQ desc, but since those two locks
-share the same class, lockdep reports this as an issue.
-
-Fix lockdep false positive by setting a different class for parent and
-children IRQ
-
-Fixes: 776180848b57 ("pinctrl: introduce driver for Atmel PIO4 controller")
-Signed-off-by: Alexis LothorĂ© <alexis.lothore@bootlin.com>
-Link: https://lore.kernel.org/r/20231215-lockdep_warning-v1-1-8137b2510ed5@bootlin.com
-Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- drivers/pinctrl/pinctrl-at91-pio4.c | 8 ++++++++
- 1 file changed, 8 insertions(+)
-
-diff --git a/drivers/pinctrl/pinctrl-at91-pio4.c b/drivers/pinctrl/pinctrl-at91-pio4.c
-index 8f18a35b66b61..5ef7dd8c9ccf0 100644
---- a/drivers/pinctrl/pinctrl-at91-pio4.c
-+++ b/drivers/pinctrl/pinctrl-at91-pio4.c
-@@ -899,6 +899,13 @@ static const struct of_device_id atmel_pctrl_of_match[] = {
-       }
- };
-+/*
-+ * This lock class allows to tell lockdep that parent IRQ and children IRQ do
-+ * not share the same class so it does not raise false positive
-+ */
-+static struct lock_class_key atmel_lock_key;
-+static struct lock_class_key atmel_request_key;
-+
- static int atmel_pinctrl_probe(struct platform_device *pdev)
- {
-       struct device *dev = &pdev->dev;
-@@ -1044,6 +1051,7 @@ static int atmel_pinctrl_probe(struct platform_device *pdev)
-               irq_set_chip_and_handler(irq, &atmel_gpio_irq_chip,
-                                        handle_simple_irq);
-               irq_set_chip_data(irq, atmel_pioctrl);
-+              irq_set_lockdep_class(irq, &atmel_lock_key, &atmel_request_key);
-               dev_dbg(dev,
-                       "atmel gpio irq domain: hwirq: %d, linux irq: %d\n",
-                       i, irq);
--- 
-2.43.0
-