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;