summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2025-07-02 15:25:15 +0200
committerSimon Rettberg2025-07-02 15:25:15 +0200
commit7fc281b27bcaf83e70078cc756791b45353589fb (patch)
tree11391cd265f5270a021680f3685391e842800f80
parentgithub: Update from Ubuntu 20.04 -> 24.04 (diff)
downloadxloop-7fc281b27bcaf83e70078cc756791b45353589fb.tar.gz
xloop-7fc281b27bcaf83e70078cc756791b45353589fb.tar.xz
xloop-7fc281b27bcaf83e70078cc756791b45353589fb.zip
Fix compile on Linux 5.10.234+
-rw-r--r--src/kernel/xloop_main_4.18.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/kernel/xloop_main_4.18.c b/src/kernel/xloop_main_4.18.c
index dde0ad0..13cfe89 100644
--- a/src/kernel/xloop_main_4.18.c
+++ b/src/kernel/xloop_main_4.18.c
@@ -246,7 +246,10 @@ static void xloop_set_size(struct xloop_device *xlo, loff_t size)
bd_set_size(bdev, size << SECTOR_SHIFT);
#endif
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 10, 0)
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(5, 10, 234)
+ if (!set_capacity_and_notify(lo->lo_disk, size))
+ kobject_uevent(&disk_to_dev(lo->lo_disk)->kobj, KOBJ_CHANGE);
+#elif LINUX_VERSION_CODE >= KERNEL_VERSION(5, 10, 0)
if (!set_capacity_revalidate_and_notify(xlo->xlo_disk, size, false))
kobject_uevent(&disk_to_dev(bdev->bd_disk)->kobj, KOBJ_CHANGE);
#elif LINUX_VERSION_CODE >= KERNEL_VERSION(5, 7, 0)