]>
Commit | Line | Data |
---|---|---|
d8e04206 JF |
1 | #include <linux/bio.h> |
2 | #include <linux/io.h> | |
9ef9b20b | 3 | #include <linux/export.h> |
d8e04206 JF |
4 | #include <xen/page.h> |
5 | ||
6 | bool xen_biovec_phys_mergeable(const struct bio_vec *vec1, | |
7 | const struct bio_vec *vec2) | |
8 | { | |
32e09870 JG |
9 | unsigned long bfn1 = pfn_to_bfn(page_to_pfn(vec1->bv_page)); |
10 | unsigned long bfn2 = pfn_to_bfn(page_to_pfn(vec2->bv_page)); | |
d8e04206 JF |
11 | |
12 | return __BIOVEC_PHYS_MERGEABLE(vec1, vec2) && | |
32e09870 | 13 | ((bfn1 == bfn2) || ((bfn1+1) == bfn2)); |
d8e04206 | 14 | } |
0b934ccd | 15 | EXPORT_SYMBOL(xen_biovec_phys_mergeable); |