lkml.org 
[lkml]   [2021]   [Jul]   [28]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH v6 6/6] mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies
On Mon 12-07-21 16:09:34, Feng Tang wrote:
> As they all do the same thing: sanity check and save nodemask info, create
> one mpol_new_nodemask() to reduce redundancy.

Do we really need a create() callback these days?

> Signed-off-by: Feng Tang <feng.tang@intel.com>

Other than that LGTM
Acked-by: Michal Hocko <mhocko@suse.com>

> ---
> mm/mempolicy.c | 24 ++++--------------------
> 1 file changed, 4 insertions(+), 20 deletions(-)
>
> diff --git a/mm/mempolicy.c b/mm/mempolicy.c
> index d90247d6a71b..e5ce5a7e8d92 100644
> --- a/mm/mempolicy.c
> +++ b/mm/mempolicy.c
> @@ -192,7 +192,7 @@ static void mpol_relative_nodemask(nodemask_t *ret, const nodemask_t *orig,
> nodes_onto(*ret, tmp, *rel);
> }
>
> -static int mpol_new_interleave(struct mempolicy *pol, const nodemask_t *nodes)
> +static int mpol_new_nodemask(struct mempolicy *pol, const nodemask_t *nodes)
> {
> if (nodes_empty(*nodes))
> return -EINVAL;
> @@ -210,22 +210,6 @@ static int mpol_new_preferred(struct mempolicy *pol, const nodemask_t *nodes)
> return 0;
> }
>
> -static int mpol_new_preferred_many(struct mempolicy *pol, const nodemask_t *nodes)
> -{
> - if (nodes_empty(*nodes))
> - return -EINVAL;
> - pol->nodes = *nodes;
> - return 0;
> -}
> -
> -static int mpol_new_bind(struct mempolicy *pol, const nodemask_t *nodes)
> -{
> - if (nodes_empty(*nodes))
> - return -EINVAL;
> - pol->nodes = *nodes;
> - return 0;
> -}
> -
> /*
> * mpol_set_nodemask is called after mpol_new() to set up the nodemask, if
> * any, for the new policy. mpol_new() has already validated the nodes
> @@ -405,7 +389,7 @@ static const struct mempolicy_operations mpol_ops[MPOL_MAX] = {
> .rebind = mpol_rebind_default,
> },
> [MPOL_INTERLEAVE] = {
> - .create = mpol_new_interleave,
> + .create = mpol_new_nodemask,
> .rebind = mpol_rebind_nodemask,
> },
> [MPOL_PREFERRED] = {
> @@ -413,14 +397,14 @@ static const struct mempolicy_operations mpol_ops[MPOL_MAX] = {
> .rebind = mpol_rebind_preferred,
> },
> [MPOL_BIND] = {
> - .create = mpol_new_bind,
> + .create = mpol_new_nodemask,
> .rebind = mpol_rebind_nodemask,
> },
> [MPOL_LOCAL] = {
> .rebind = mpol_rebind_default,
> },
> [MPOL_PREFERRED_MANY] = {
> - .create = mpol_new_preferred_many,
> + .create = mpol_new_nodemask,
> .rebind = mpol_rebind_preferred,
> },
> };
> --
> 2.7.4

--
Michal Hocko
SUSE Labs

\
 
 \ /
  Last update: 2021-07-28 14:52    [W:0.313 / U:0.364 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site