62
62
* IO workloads.
63
63
*/
64
64
65
- static int xen_blkif_max_buffer_pages = 1024 ;
66
- module_param_named (max_buffer_pages , xen_blkif_max_buffer_pages , int , 0644 );
65
+ static int max_buffer_pages = 1024 ;
66
+ module_param_named (max_buffer_pages , max_buffer_pages , int , 0644 );
67
67
MODULE_PARM_DESC (max_buffer_pages ,
68
68
"Maximum number of free pages to keep in each block backend buffer" );
69
69
@@ -78,8 +78,8 @@ MODULE_PARM_DESC(max_buffer_pages,
78
78
* algorithm.
79
79
*/
80
80
81
- static int xen_blkif_max_pgrants = 1056 ;
82
- module_param_named (max_persistent_grants , xen_blkif_max_pgrants , int , 0644 );
81
+ static int max_pgrants = 1056 ;
82
+ module_param_named (max_persistent_grants , max_pgrants , int , 0644 );
83
83
MODULE_PARM_DESC (max_persistent_grants ,
84
84
"Maximum number of grants to map persistently" );
85
85
@@ -88,8 +88,8 @@ MODULE_PARM_DESC(max_persistent_grants,
88
88
* use. The time is in seconds, 0 means indefinitely long.
89
89
*/
90
90
91
- static unsigned int xen_blkif_pgrant_timeout = 60 ;
92
- module_param_named (persistent_grant_unused_seconds , xen_blkif_pgrant_timeout ,
91
+ static unsigned int pgrant_timeout = 60 ;
92
+ module_param_named (persistent_grant_unused_seconds , pgrant_timeout ,
93
93
uint , 0644 );
94
94
MODULE_PARM_DESC (persistent_grant_unused_seconds ,
95
95
"Time in seconds an unused persistent grant is allowed to "
@@ -137,9 +137,8 @@ module_param(log_stats, int, 0644);
137
137
138
138
static inline bool persistent_gnt_timeout (struct persistent_gnt * persistent_gnt )
139
139
{
140
- return xen_blkif_pgrant_timeout &&
141
- (jiffies - persistent_gnt -> last_used >=
142
- HZ * xen_blkif_pgrant_timeout );
140
+ return pgrant_timeout && (jiffies - persistent_gnt -> last_used >=
141
+ HZ * pgrant_timeout );
143
142
}
144
143
145
144
static inline int get_free_page (struct xen_blkif_ring * ring , struct page * * page )
@@ -234,7 +233,7 @@ static int add_persistent_gnt(struct xen_blkif_ring *ring,
234
233
struct persistent_gnt * this ;
235
234
struct xen_blkif * blkif = ring -> blkif ;
236
235
237
- if (ring -> persistent_gnt_c >= xen_blkif_max_pgrants ) {
236
+ if (ring -> persistent_gnt_c >= max_pgrants ) {
238
237
if (!blkif -> vbd .overflow_max_grants )
239
238
blkif -> vbd .overflow_max_grants = 1 ;
240
239
return - EBUSY ;
@@ -397,14 +396,13 @@ static void purge_persistent_gnt(struct xen_blkif_ring *ring)
397
396
goto out ;
398
397
}
399
398
400
- if (ring -> persistent_gnt_c < xen_blkif_max_pgrants ||
401
- (ring -> persistent_gnt_c == xen_blkif_max_pgrants &&
399
+ if (ring -> persistent_gnt_c < max_pgrants ||
400
+ (ring -> persistent_gnt_c == max_pgrants &&
402
401
!ring -> blkif -> vbd .overflow_max_grants )) {
403
402
num_clean = 0 ;
404
403
} else {
405
- num_clean = (xen_blkif_max_pgrants / 100 ) * LRU_PERCENT_CLEAN ;
406
- num_clean = ring -> persistent_gnt_c - xen_blkif_max_pgrants +
407
- num_clean ;
404
+ num_clean = (max_pgrants / 100 ) * LRU_PERCENT_CLEAN ;
405
+ num_clean = ring -> persistent_gnt_c - max_pgrants + num_clean ;
408
406
num_clean = min (ring -> persistent_gnt_c , num_clean );
409
407
pr_debug ("Going to purge at least %u persistent grants\n" ,
410
408
num_clean );
@@ -599,8 +597,7 @@ static void print_stats(struct xen_blkif_ring *ring)
599
597
current -> comm , ring -> st_oo_req ,
600
598
ring -> st_rd_req , ring -> st_wr_req ,
601
599
ring -> st_f_req , ring -> st_ds_req ,
602
- ring -> persistent_gnt_c ,
603
- xen_blkif_max_pgrants );
600
+ ring -> persistent_gnt_c , max_pgrants );
604
601
ring -> st_print = jiffies + msecs_to_jiffies (10 * 1000 );
605
602
ring -> st_rd_req = 0 ;
606
603
ring -> st_wr_req = 0 ;
@@ -660,7 +657,7 @@ int xen_blkif_schedule(void *arg)
660
657
if (time_before (jiffies , blkif -> buffer_squeeze_end ))
661
658
shrink_free_pagepool (ring , 0 );
662
659
else
663
- shrink_free_pagepool (ring , xen_blkif_max_buffer_pages );
660
+ shrink_free_pagepool (ring , max_buffer_pages );
664
661
665
662
if (log_stats && time_after (jiffies , ring -> st_print ))
666
663
print_stats (ring );
@@ -887,7 +884,7 @@ static int xen_blkbk_map(struct xen_blkif_ring *ring,
887
884
continue ;
888
885
}
889
886
if (use_persistent_gnts &&
890
- ring -> persistent_gnt_c < xen_blkif_max_pgrants ) {
887
+ ring -> persistent_gnt_c < max_pgrants ) {
891
888
/*
892
889
* We are using persistent grants, the grant is
893
890
* not mapped but we might have room for it.
@@ -914,7 +911,7 @@ static int xen_blkbk_map(struct xen_blkif_ring *ring,
914
911
pages [seg_idx ]-> persistent_gnt = persistent_gnt ;
915
912
pr_debug ("grant %u added to the tree of persistent grants, using %u/%u\n" ,
916
913
persistent_gnt -> gnt , ring -> persistent_gnt_c ,
917
- xen_blkif_max_pgrants );
914
+ max_pgrants );
918
915
goto next ;
919
916
}
920
917
if (use_persistent_gnts && !blkif -> vbd .overflow_max_grants ) {
0 commit comments