Prev: [078/116] iwlwifi: Silence tfds_in_queue message
Next: [010/116] timekeeping: Prevent oops when GENERIC_TIME=n
From: Greg KH on 30 Mar 2010 19:20 2.6.27-stable review patch. If anyone has any objections, please let us know. ------------------ From: KOSAKI Motohiro <kosaki.motohiro(a)jp.fujitsu.com> commit 926f2ae04f183098cf9a30521776fb2759c8afeb upstream. mpol_parse_str() made lots 'err' variable related bug. Because it is ugly and reviewing unfriendly. This patch simplifies it. Signed-off-by: KOSAKI Motohiro <kosaki.motohiro(a)jp.fujitsu.com> Cc: Ravikiran Thirumalai <kiran(a)scalex86.org> Cc: Christoph Lameter <cl(a)linux-foundation.org> Cc: Mel Gorman <mel(a)csn.ul.ie> Acked-by: Lee Schermerhorn <lee.schermerhorn(a)hp.com> Cc: Hugh Dickins <hugh.dickins(a)tiscali.co.uk> Signed-off-by: Andrew Morton <akpm(a)linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds(a)linux-foundation.org> Signed-off-by: Greg Kroah-Hartman <gregkh(a)suse.de> --- mm/mempolicy.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) --- a/mm/mempolicy.c +++ b/mm/mempolicy.c @@ -2029,8 +2029,8 @@ int mpol_parse_str(char *str, struct mem char *rest = nodelist; while (isdigit(*rest)) rest++; - if (!*rest) - err = 0; + if (*rest) + goto out; } break; case MPOL_INTERLEAVE: @@ -2039,7 +2039,6 @@ int mpol_parse_str(char *str, struct mem */ if (!nodelist) nodes = node_states[N_HIGH_MEMORY]; - err = 0; break; case MPOL_LOCAL: /* @@ -2048,7 +2047,6 @@ int mpol_parse_str(char *str, struct mem if (nodelist) goto out; mode = MPOL_PREFERRED; - err = 0; break; case MPOL_DEFAULT: /* @@ -2063,7 +2061,6 @@ int mpol_parse_str(char *str, struct mem */ if (!nodelist) goto out; - err = 0; } mode_flags = 0; @@ -2077,14 +2074,17 @@ int mpol_parse_str(char *str, struct mem else if (!strcmp(flags, "relative")) mode_flags |= MPOL_F_RELATIVE_NODES; else - err = 1; + goto out; } new = mpol_new(mode, mode_flags, &nodes); if (IS_ERR(new)) - err = 1; - else if (no_context) - new->w.user_nodemask = nodes; /* save for contextualization */ + goto out; + err = 0; + if (no_context) { + /* save for contextualization */ + new->w.user_nodemask = nodes; + } out: /* Restore string for error message */ -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ |