]>
Commit | Line | Data |
---|---|---|
d8e04206 JF |
1 | #include <linux/bio.h> |
2 | #include <linux/io.h> | |
3 | #include <xen/page.h> | |
4 | ||
5 | bool xen_biovec_phys_mergeable(const struct bio_vec *vec1, | |
6 | const struct bio_vec *vec2) | |
7 | { | |
8 | unsigned long mfn1 = pfn_to_mfn(page_to_pfn(vec1->bv_page)); | |
9 | unsigned long mfn2 = pfn_to_mfn(page_to_pfn(vec2->bv_page)); | |
10 | ||
11 | return __BIOVEC_PHYS_MERGEABLE(vec1, vec2) && | |
12 | ((mfn1 == mfn2) || ((mfn1+1) == mfn2)); | |
13 | } |