diff options
Diffstat (limited to 'include/linux/iova.h')
| -rw-r--r-- | include/linux/iova.h | 16 | 
1 files changed, 8 insertions, 8 deletions
diff --git a/include/linux/iova.h b/include/linux/iova.h index 0b93bf96693e..28a5128405f8 100644 --- a/include/linux/iova.h +++ b/include/linux/iova.h @@ -76,6 +76,14 @@ struct iova_domain {  	unsigned long	start_pfn;	/* Lower limit for this domain */  	unsigned long	dma_32bit_pfn;  	unsigned long	max32_alloc_size; /* Size of last failed allocation */ +	struct iova_fq __percpu *fq;	/* Flush Queue */ + +	atomic64_t	fq_flush_start_cnt;	/* Number of TLB flushes that +						   have been started */ + +	atomic64_t	fq_flush_finish_cnt;	/* Number of TLB flushes that +						   have been finished */ +  	struct iova	anchor;		/* rbtree lookup anchor */  	struct iova_rcache rcaches[IOVA_RANGE_CACHE_MAX_SIZE];	/* IOVA range caches */ @@ -85,14 +93,6 @@ struct iova_domain {  	iova_entry_dtor entry_dtor;	/* IOMMU driver specific destructor for  					   iova entry */ -	struct iova_fq __percpu *fq;	/* Flush Queue */ - -	atomic64_t	fq_flush_start_cnt;	/* Number of TLB flushes that -						   have been started */ - -	atomic64_t	fq_flush_finish_cnt;	/* Number of TLB flushes that -						   have been finished */ -  	struct timer_list fq_timer;		/* Timer to regularily empty the  						   flush-queues */  	atomic_t fq_timer_on;			/* 1 when timer is active, 0  |