]>
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 | { | |
9 | unsigned long mfn1 = pfn_to_mfn(page_to_pfn(vec1->bv_page)); | |
10 | unsigned long mfn2 = pfn_to_mfn(page_to_pfn(vec2->bv_page)); | |
11 | ||
12 | return __BIOVEC_PHYS_MERGEABLE(vec1, vec2) && | |
13 | ((mfn1 == mfn2) || ((mfn1+1) == mfn2)); | |
14 | } | |
0b934ccd | 15 | EXPORT_SYMBOL(xen_biovec_phys_mergeable); |