The unified diff between revisions [6676c716..] and [816b792b..] is displayed below. It can also be downloaded as a raw diff.
This diff has been restricted to the following files: 'src/fs/diskd/store_dir_diskd.c'
#
#
# patch "src/fs/diskd/store_dir_diskd.c"
# from [b338483de8d86584e890188328fb92711677fc7f]
# to [914cb5910c1c7948856f7c7ecf30cdb7f32a6b47]
#
============================================================
--- src/fs/diskd/store_dir_diskd.c b338483de8d86584e890188328fb92711677fc7f
+++ src/fs/diskd/store_dir_diskd.c 914cb5910c1c7948856f7c7ecf30cdb7f32a6b47
@@ -110,6 +110,7 @@ static STCHECKOBJ storeDiskdDirCheckObj;
static STDUMP storeDiskdDirDump;
static STMAINTAINFS storeDiskdDirMaintain;
static STCHECKOBJ storeDiskdDirCheckObj;
+static STCHECKLOADAV storeDiskdDirCheckLoadAv;
static STREFOBJ storeDiskdDirRefObj;
static STUNREFOBJ storeDiskdDirUnrefObj;
static QS rev_int_sort;
@@ -1831,6 +1832,15 @@ storeDiskdDirCheckObj(SwapDir * SD, cons
return diskdinfo->away * 1000 / diskdinfo->magic2;
}
+char
+storeDiskdDirCheckLoadAv(SwapDir *SD, store_op_t op)
+{
+ diskdinfo_t *diskdinfo = SD->fsdata;
+ if (diskdinfo->away >= diskdinfo->magic1)
+ return 0;
+ return 1;
+}
+
/*
* storeDiskdDirRefObj
*
@@ -2199,6 +2209,7 @@ storeDiskdDirParse(SwapDir * sd, int ind
sd->statfs = storeDiskdDirStats;
sd->maintainfs = storeDiskdDirMaintain;
sd->checkobj = storeDiskdDirCheckObj;
+ sd->checkload = storeDiskdDirCheckLoadAv;
sd->refobj = storeDiskdDirRefObj;
sd->unrefobj = storeDiskdDirUnrefObj;
sd->callback = storeDiskdDirCallback;