forked from mirrors/linux
		
	 0383ad4374
			
		
	
	
		0383ad4374
		
	
	
	
	
		
			
			xen_biovec_phys_mergeable() only needs .bv_page of the 2nd bio bvec for checking if the two bvecs can be merged, so pass page to xen_biovec_phys_mergeable() directly. No function change. Cc: ris Ostrovsky <boris.ostrovsky@oracle.com> Cc: Juergen Gross <jgross@suse.com> Cc: xen-devel@lists.xenproject.org Cc: Omar Sandoval <osandov@fb.com> Cc: Christoph Hellwig <hch@lst.de> Reviewed-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com> Signed-off-by: Ming Lei <ming.lei@redhat.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
		
			
				
	
	
		
			55 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0 */
 | |
| #ifndef _XEN_XEN_H
 | |
| #define _XEN_XEN_H
 | |
| 
 | |
| enum xen_domain_type {
 | |
| 	XEN_NATIVE,		/* running on bare hardware    */
 | |
| 	XEN_PV_DOMAIN,		/* running in a PV domain      */
 | |
| 	XEN_HVM_DOMAIN,		/* running in a Xen hvm domain */
 | |
| };
 | |
| 
 | |
| #ifdef CONFIG_XEN
 | |
| extern enum xen_domain_type xen_domain_type;
 | |
| #else
 | |
| #define xen_domain_type		XEN_NATIVE
 | |
| #endif
 | |
| 
 | |
| #ifdef CONFIG_XEN_PVH
 | |
| extern bool xen_pvh;
 | |
| #else
 | |
| #define xen_pvh			0
 | |
| #endif
 | |
| 
 | |
| #define xen_domain()		(xen_domain_type != XEN_NATIVE)
 | |
| #define xen_pv_domain()		(xen_domain_type == XEN_PV_DOMAIN)
 | |
| #define xen_hvm_domain()	(xen_domain_type == XEN_HVM_DOMAIN)
 | |
| #define xen_pvh_domain()	(xen_pvh)
 | |
| 
 | |
| #include <linux/types.h>
 | |
| 
 | |
| extern uint32_t xen_start_flags;
 | |
| 
 | |
| #include <xen/interface/hvm/start_info.h>
 | |
| extern struct hvm_start_info pvh_start_info;
 | |
| 
 | |
| #ifdef CONFIG_XEN_DOM0
 | |
| #include <xen/interface/xen.h>
 | |
| #include <asm/xen/hypervisor.h>
 | |
| 
 | |
| #define xen_initial_domain()	(xen_domain() && \
 | |
| 				 (xen_start_flags & SIF_INITDOMAIN))
 | |
| #else  /* !CONFIG_XEN_DOM0 */
 | |
| #define xen_initial_domain()	(0)
 | |
| #endif	/* CONFIG_XEN_DOM0 */
 | |
| 
 | |
| struct bio_vec;
 | |
| struct page;
 | |
| 
 | |
| bool xen_biovec_phys_mergeable(const struct bio_vec *vec1,
 | |
| 		const struct page *page);
 | |
| 
 | |
| #if defined(CONFIG_MEMORY_HOTPLUG) && defined(CONFIG_XEN_BALLOON)
 | |
| extern u64 xen_saved_max_mem_size;
 | |
| #endif
 | |
| 
 | |
| #endif	/* _XEN_XEN_H */
 |