[Devel] [PATCH rh7 4/6] ub: rework connection between ub and mem/blkio cgroups

Cyrill Gorcunov gorcunov at virtuozzo.com
Mon Jun 8 00:16:04 PDT 2015


On Sun, Jun 07, 2015 at 02:57:16PM +0300, Vladimir Davydov wrote:
> +static ssize_t ub_cgroup_read(struct cgroup *cg, struct cftype *cft,
> +			      struct file *file, char __user *buf,
> +			      size_t nbytes, loff_t *ppos)
> +{
> +	struct user_beancounter *ub = cgroup_ub(cg);
> +	struct cgroup_subsys_state *bound_css;
> +	char *path;
> +	int len;
> +	ssize_t ret;
> +
> +	bound_css = __ub_get_css(ub, cft->private);
> +
> +	ret = -ENOMEM;
> +	path = kmalloc(PATH_MAX + 1, GFP_KERNEL);

PATH_MAX + 2, other in series looks good, thank you!
Reviewed-by: Cyrill Gorcunov <gorcunov at openvz.org>

> +	if (!path)
> +		goto out;
> +	ret = cgroup_path(bound_css->cgroup, path, PATH_MAX);
> +	if (!ret) {
> +		len = strlen(path);
> +		path[len++] = '\n';
> +		path[len] = '\0';
> +		ret = simple_read_from_buffer(buf, nbytes, ppos, path, len);
> +	}
> +	kfree(path);
> +out:
> +	css_put(bound_css);
> +	return ret;
> +}



More information about the Devel mailing list