Blame SOURCES/rhbz2154430.patch

f3cfdd
commit 8f3498781413a710dc9e128f5a96891a6a18fc52
f3cfdd
Author: Martin Cermak <mcermak@redhat.com>
f3cfdd
Date:   Wed Dec 14 17:37:58 2022 +0100
f3cfdd
f3cfdd
    PR29766: kernel.function("__set_page_dirty_buffers") not found in vfs.stp
f3cfdd
    
f3cfdd
    Updates needed for 6.1.0-65.fc38 compatibility.
f3cfdd
f3cfdd
diff --git a/tapset/linux/vfs.stp b/tapset/linux/vfs.stp
f3cfdd
index e3c1a3032..aebeb3fc0 100644
f3cfdd
--- a/tapset/linux/vfs.stp
f3cfdd
+++ b/tapset/linux/vfs.stp
f3cfdd
@@ -822,13 +822,15 @@ probe vfs.buffer_migrate_page.return =
f3cfdd
 }
f3cfdd
 
f3cfdd
 /* default if aop not set, __set_page_dirty_nobuffers usually used if set */
f3cfdd
-probe vfs.__set_page_dirty_buffers = kernel.function("__set_page_dirty_buffers")
f3cfdd
+/* block_dirty_folio related to kernel commit e621900ad28b748e058b81d6078 */
f3cfdd
+probe vfs.__set_page_dirty_buffers = kernel.function("__set_page_dirty_buffers")!,
f3cfdd
+                                     kernel.function("block_dirty_folio")
f3cfdd
 {
f3cfdd
-	dev = __page_dev($page)
f3cfdd
-	devname = __find_bdevname(dev, __page_bdev($page))
f3cfdd
-	ino = __page_ino($page)
f3cfdd
+	dev = __page_dev(@choose_defined($page, $folio))
f3cfdd
+	devname = __find_bdevname(dev, __page_bdev(@choose_defined($page, $folio)))
f3cfdd
+	ino = __page_ino(@choose_defined($page, $folio))
f3cfdd
 
f3cfdd
-	index = __page_index($page)
f3cfdd
+	index = __page_index(@choose_defined($page, $folio))
f3cfdd
 
f3cfdd
 	name = "__set_page_dirty_buffers"
f3cfdd
 	argstr = sprintf("%d", index)
f3cfdd
@@ -837,7 +839,8 @@ probe vfs.__set_page_dirty_buffers = kernel.function("__set_page_dirty_buffers")
f3cfdd
 	units = "pages"
f3cfdd
 }
f3cfdd
 probe vfs.__set_page_dirty_buffers.return =
f3cfdd
-	kernel.function("__set_page_dirty_buffers").return
f3cfdd
+	kernel.function("__set_page_dirty_buffers").return!,
f3cfdd
+        kernel.function("block_dirty_folio")
f3cfdd
 {
f3cfdd
 	name = "__set_page_dirty_buffers"
f3cfdd
 	retstr = sprintf("%d", $return)
f3cfdd
@@ -914,8 +917,9 @@ probe __vfs.ext4_mpage_readpages.return =
f3cfdd
 
f3cfdd
 
f3cfdd
 /* newer style */
f3cfdd
+/* add_to_page_cache_locked removed per kernel commit f00654007fe1c15 */
f3cfdd
 probe vfs.__add_to_page_cache =
f3cfdd
-	kernel.function("add_to_page_cache_locked"),
f3cfdd
+	kernel.function("add_to_page_cache_locked") !,
f3cfdd
 	kernel.function("add_to_page_cache_lru")
f3cfdd
      { }
f3cfdd
 
f3cfdd
@@ -939,7 +943,7 @@ probe vfs.add_to_page_cache =
f3cfdd
 
f3cfdd
 /* newer style */
f3cfdd
 probe vfs.__add_to_page_cache.return =
f3cfdd
-	kernel.function("add_to_page_cache_locked").return,
f3cfdd
+	kernel.function("add_to_page_cache_locked").return !,
f3cfdd
 	kernel.function("add_to_page_cache_lru").return
f3cfdd
      { }
f3cfdd
 
f3cfdd
@@ -958,7 +962,7 @@ probe vfs.add_to_page_cache.return =
f3cfdd
 
f3cfdd
 probe vfs.remove_from_page_cache =
f3cfdd
 	kernel.function("__delete_from_page_cache") !,
f3cfdd
-	kernel.function("__remove_from_page_cache")
f3cfdd
+	kernel.function("__remove_from_page_cache") ?
f3cfdd
 {
f3cfdd
 	dev = __page_dev($page)
f3cfdd
 	devname = __find_bdevname(dev, __page_bdev($page))