#include <linux/bio.h> #include <linux/io.h> #include <linux/export.h> #include <xen/page.h>
bool xen_biovec_phys_mergeable(const struct bio_vec *vec1, const struct bio_vec *vec2) { #if XEN_PAGE_SIZE == PAGE_SIZE unsigned long bfn1 = pfn_to_bfn(page_to_pfn(vec1->bv_page)); unsigned long bfn2 = pfn_to_bfn(page_to_pfn(vec2->bv_page)); return __BIOVEC_PHYS_MERGEABLE(vec1, vec2) && ((bfn1 == bfn2) || ((bfn1+1) == bfn2)); #else /* * XXX: Add support for merging bio_vec when using different page * size in Xen and Linux. */ return 0; #endif }Contributors
Person | Tokens | Prop | Commits | CommitProp | |
jeremy fitzhardinge | jeremy fitzhardinge | 63 | 75.00% | 1 | 33.33% |
julien grall | julien grall | 21 | 25.00% | 2 | 66.67% |
Total | 84 | 100.00% | 3 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp | |
jeremy fitzhardinge | jeremy fitzhardinge | 72 | 71.29% | 1 | 20.00% |
julien grall | julien grall | 21 | 20.79% | 2 | 40.00% |
matthew wilcox | matthew wilcox | 5 | 4.95% | 1 | 20.00% |
stephen rothwell | stephen rothwell | 3 | 2.97% | 1 | 20.00% |
Total | 101 | 100.00% | 5 | 100.00% |