hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/xen/biomerge.c
....@@ -1,15 +1,16 @@
11 // SPDX-License-Identifier: GPL-2.0
22 #include <linux/bio.h>
3
-#include <linux/io.h>
43 #include <linux/export.h>
4
+#include <xen/xen.h>
55 #include <xen/page.h>
66
7
+/* check if @page can be merged with 'vec1' */
78 bool xen_biovec_phys_mergeable(const struct bio_vec *vec1,
8
- const struct bio_vec *vec2)
9
+ const struct page *page)
910 {
1011 #if XEN_PAGE_SIZE == PAGE_SIZE
1112 unsigned long bfn1 = pfn_to_bfn(page_to_pfn(vec1->bv_page));
12
- unsigned long bfn2 = pfn_to_bfn(page_to_pfn(vec2->bv_page));
13
+ unsigned long bfn2 = pfn_to_bfn(page_to_pfn(page));
1314
1415 return bfn1 + PFN_DOWN(vec1->bv_offset + vec1->bv_len) == bfn2;
1516 #else
....@@ -20,4 +21,3 @@
2021 return false;
2122 #endif
2223 }
23
-EXPORT_SYMBOL(xen_biovec_phys_mergeable);