mirror of
https://github.com/FEX-Emu/linux.git
synced 2025-01-02 23:30:04 +00:00
0b934ccd70
When Xen is enabled, using BIOVEC_PHYS_MERGEABLE in a module causes xen_biovec_phys_mergeable to be referenced, so it needs to be exported. Acked-by: Jens Axboe <axboe@kernel.dk> Signed-off-by: Matthew Wilcox <matthew.r.wilcox@intel.com>
15 lines
425 B
C
15 lines
425 B
C
#include <linux/bio.h>
|
|
#include <linux/io.h>
|
|
#include <xen/page.h>
|
|
|
|
bool xen_biovec_phys_mergeable(const struct bio_vec *vec1,
|
|
const struct bio_vec *vec2)
|
|
{
|
|
unsigned long mfn1 = pfn_to_mfn(page_to_pfn(vec1->bv_page));
|
|
unsigned long mfn2 = pfn_to_mfn(page_to_pfn(vec2->bv_page));
|
|
|
|
return __BIOVEC_PHYS_MERGEABLE(vec1, vec2) &&
|
|
((mfn1 == mfn2) || ((mfn1+1) == mfn2));
|
|
}
|
|
EXPORT_SYMBOL(xen_biovec_phys_mergeable);
|