--- /dev/null
+From 0b768a9610c6de9811c6d33900bebfb665192ee1 Mon Sep 17 00:00:00 2001
+From: "Matthew Wilcox (Oracle)" <willy@infradead.org>
+Date: Mon, 16 May 2022 10:30:09 -0400
+Subject: nfs: Leave pages in the pagecache if readpage failed
+
+From: Matthew Wilcox (Oracle) <willy@infradead.org>
+
+commit 0b768a9610c6de9811c6d33900bebfb665192ee1 upstream.
+
+The pagecache handles readpage failing by itself; it doesn't want
+filesystems to remove pages from under it.
+
+Signed-off-by: Matthew Wilcox (Oracle) <willy@infradead.org>
+Signed-off-by: Kuniyuki Iwashima <kuniyu@amazon.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ fs/nfs/read.c | 4 ----
+ 1 file changed, 4 deletions(-)
+
+--- a/fs/nfs/read.c
++++ b/fs/nfs/read.c
+@@ -120,12 +120,8 @@ static void nfs_readpage_release(struct
+ if (nfs_error_is_fatal_on_server(error) && error != -ETIMEDOUT)
+ SetPageError(page);
+ if (nfs_page_group_sync_on_bit(req, PG_UNLOCKPAGE)) {
+- struct address_space *mapping = page_file_mapping(page);
+-
+ if (PageUptodate(page))
+ nfs_readpage_to_fscache(inode, page, 0);
+- else if (!PageError(page) && !PagePrivate(page))
+- generic_error_remove_page(mapping, page);
+ unlock_page(page);
+ }
+ nfs_release_request(req);
--- /dev/null
+From c45fcf46ca2368dafe7e5c513a711a6f0f974308 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= <u.kleine-koenig@baylibre.com>
+Date: Fri, 21 Jun 2024 16:37:12 +0200
+Subject: pwm: stm32: Refuse too small period requests
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+From: Uwe Kleine-König <u.kleine-koenig@baylibre.com>
+
+commit c45fcf46ca2368dafe7e5c513a711a6f0f974308 upstream.
+
+If period_ns is small, prd might well become 0. Catch that case because
+otherwise with
+
+ regmap_write(priv->regmap, TIM_ARR, prd - 1);
+
+a few lines down quite a big period is configured.
+
+Fixes: 7edf7369205b ("pwm: Add driver for STM32 plaftorm")
+Cc: stable@vger.kernel.org
+Reviewed-by: Trevor Gamblin <tgamblin@baylibre.com>
+Signed-off-by: Uwe Kleine-König <u.kleine-koenig@baylibre.com>
+Link: https://lore.kernel.org/r/b86f62f099983646f97eeb6bfc0117bb2d0c340d.1718979150.git.u.kleine-koenig@baylibre.com
+Signed-off-by: Uwe Kleine-König <ukleinek@kernel.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ drivers/pwm/pwm-stm32.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+--- a/drivers/pwm/pwm-stm32.c
++++ b/drivers/pwm/pwm-stm32.c
+@@ -340,6 +340,9 @@ static int stm32_pwm_config(struct stm32
+
+ prd = div;
+
++ if (!prd)
++ return -EINVAL;
++
+ if (prescaler > MAX_TIM_PSC)
+ return -EINVAL;
+
ftruncate-pass-a-signed-offset.patch
syscalls-fix-compat_sys_io_pgetevents_time64-usage.patch
syscalls-fix-sys_fanotify_mark-prototype.patch
+pwm-stm32-refuse-too-small-period-requests.patch
+nfs-leave-pages-in-the-pagecache-if-readpage-failed.patch