|
@@ -372,3 +372,19 @@ void vmpressure_init(struct vmpressure *vmpr)
|
|
|
INIT_LIST_HEAD(&vmpr->events);
|
|
|
INIT_WORK(&vmpr->work, vmpressure_work_fn);
|
|
|
}
|
|
|
+
|
|
|
+/**
|
|
|
+ * vmpressure_cleanup() - shuts down vmpressure control structure
|
|
|
+ * @vmpr: Structure to be cleaned up
|
|
|
+ *
|
|
|
+ * This function should be called before the structure in which it is
|
|
|
+ * embedded is cleaned up.
|
|
|
+ */
|
|
|
+void vmpressure_cleanup(struct vmpressure *vmpr)
|
|
|
+{
|
|
|
+ /*
|
|
|
+ * Make sure there is no pending work before eventfd infrastructure
|
|
|
+ * goes away.
|
|
|
+ */
|
|
|
+ flush_work(&vmpr->work);
|
|
|
+}
|