On Thu, Apr 24, 2014 at 03:32:55PM -0400, Aristeu Rozanski wrote:
> In a scenario when the child cgroup is trying to remove an exception
> which will effectively add more access rights, verify if the parent's
> rules allow it.

Can you please elaborate a bit more on how the bug was introduced and
what its implications are?  People can't really decipher what the
patch means from the above text.

> +/*

/**

> + * parent_allows_removal - check if the parent cgroup allows an exception to
> + *                      be removed

Why is devcg using a different comment form from everything else?

/**
 * FUNC_NAME - one line description
 * @params: description
 *
 * Long description
 */

> + * @childcg: child cgroup from where the exception will be removed
> + * @ex: exception being removed
> + */
> +static bool parent_allows_removal(struct dev_cgroup *childcg,
> +                               struct dev_exception_item *ex)
> +{
> +     struct dev_cgroup *parent = css_to_devcgroup(css_parent(&childcg->css));
> +
> +     if (!parent)
> +             return true;
> +
> +     if (childcg->behavior == DEVCG_DEFAULT_DENY)
> +             /* It's always allowed to remove access to devices */

If you don't wanna add {}, move the comment above if.

> +             return true;
> +
> +     /*
> +      * Make sure you're not removing part or a whole exception existing in
> +      * the parent cgroup
> +      */
> +     return !match_exception_partial(&parent->exceptions, ex->type,
> +                                     ex->major, ex->minor, ex->access);
> +}

Thanks.

-- 
tejun
--
To unsubscribe from this list: send the line "unsubscribe stable" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to