diff options
Diffstat (limited to 'mm/vmpressure.c')
| -rw-r--r-- | mm/vmpressure.c | 27 | 
1 files changed, 10 insertions, 17 deletions
diff --git a/mm/vmpressure.c b/mm/vmpressure.c index e0f62837c3f..d4042e75f7c 100644 --- a/mm/vmpressure.c +++ b/mm/vmpressure.c @@ -19,6 +19,7 @@  #include <linux/mm.h>  #include <linux/vmstat.h>  #include <linux/eventfd.h> +#include <linux/slab.h>  #include <linux/swap.h>  #include <linux/printk.h>  #include <linux/vmpressure.h> @@ -278,8 +279,7 @@ void vmpressure_prio(gfp_t gfp, struct mem_cgroup *memcg, int prio)  /**   * vmpressure_register_event() - Bind vmpressure notifications to an eventfd - * @css:	css that is interested in vmpressure notifications - * @cft:	cgroup control files handle + * @memcg:	memcg that is interested in vmpressure notifications   * @eventfd:	eventfd context to link notifications with   * @args:	event arguments (used to set up a pressure level threshold)   * @@ -289,15 +289,12 @@ void vmpressure_prio(gfp_t gfp, struct mem_cgroup *memcg, int prio)   * threshold (one of vmpressure_str_levels, i.e. "low", "medium", or   * "critical").   * - * This function should not be used directly, just pass it to (struct - * cftype).register_event, and then cgroup core will handle everything by - * itself. + * To be used as memcg event method.   */ -int vmpressure_register_event(struct cgroup_subsys_state *css, -			      struct cftype *cft, struct eventfd_ctx *eventfd, -			      const char *args) +int vmpressure_register_event(struct mem_cgroup *memcg, +			      struct eventfd_ctx *eventfd, const char *args)  { -	struct vmpressure *vmpr = css_to_vmpressure(css); +	struct vmpressure *vmpr = memcg_to_vmpressure(memcg);  	struct vmpressure_event *ev;  	int level; @@ -325,23 +322,19 @@ int vmpressure_register_event(struct cgroup_subsys_state *css,  /**   * vmpressure_unregister_event() - Unbind eventfd from vmpressure - * @css:	css handle - * @cft:	cgroup control files handle + * @memcg:	memcg handle   * @eventfd:	eventfd context that was used to link vmpressure with the @cg   *   * This function does internal manipulations to detach the @eventfd from   * the vmpressure notifications, and then frees internal resources   * associated with the @eventfd (but the @eventfd itself is not freed).   * - * This function should not be used directly, just pass it to (struct - * cftype).unregister_event, and then cgroup core will handle everything - * by itself. + * To be used as memcg event method.   */ -void vmpressure_unregister_event(struct cgroup_subsys_state *css, -				 struct cftype *cft, +void vmpressure_unregister_event(struct mem_cgroup *memcg,  				 struct eventfd_ctx *eventfd)  { -	struct vmpressure *vmpr = css_to_vmpressure(css); +	struct vmpressure *vmpr = memcg_to_vmpressure(memcg);  	struct vmpressure_event *ev;  	mutex_lock(&vmpr->events_lock);  | 
