Ideas?
Signed-off-by: William Pitcock <nenolod@xxxxxxxxxxxxxxxx>
---
drivers/xen/blkback/interface.c | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/drivers/xen/blkback/interface.c b/drivers/xen/blkback/interface.c
index c6c3e14..9541ec4 100644
--- a/drivers/xen/blkback/interface.c
+++ b/drivers/xen/blkback/interface.c
@@ -34,9 +34,13 @@
#include <xen/events.h>
#include <xen/grant_table.h>
#include <linux/kthread.h>
+#include <linux/sysctl.h>
static struct kmem_cache *blkif_cachep;
+static int blkif_reqmax = 500000;
+static int blkif_reqrate = 512;
+
blkif_t *blkif_alloc(domid_t domid)
{
blkif_t *blkif;
@@ -53,6 +57,11 @@ blkif_t *blkif_alloc(domid_t domid)
blkif->st_print = jiffies;
init_waitqueue_head(&blkif->waiting_to_free);
+ /* initialize QoS values to defaults */
+ blkif->reqrate = blkif_reqrate;
+ blkif->reqmax = blkif_reqmax;
+ blkif->reqcount = blkif->reqmax;
+
return blkif;
}