From mboxrd@z Thu Jan 1 00:00:00 1970 From: Oleg Drokin Subject: Re: [patch v2] mm, pcp: allow restoring percpu_pagelist_fraction default Date: Wed, 4 Jun 2014 20:46:05 -0400 Message-ID: References: <1399166883-514-1-git-send-email-green@linuxhacker.ru> <2C763027-307F-4BC0-8C0A-7E3D5957A4DA@linuxhacker.ru> <85AFB547-D3A1-4818-AD82-FF90909775D2@linuxhacker.ru> Mime-Version: 1.0 (Apple Message framework v1283) Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: driverdev-devel-bounces@linuxdriverproject.org Sender: driverdev-devel-bounces@linuxdriverproject.org To: David Rientjes Cc: devel@driverdev.osuosl.org, Rik van Riel , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, Mel Gorman , Andrew Morton , Cody P Schafer List-Id: linux-mm.kvack.org Hello! On Jun 4, 2014, at 8:34 PM, David Rientjes wrote: > @@ -5850,23 +5851,39 @@ int percpu_pagelist_fraction_sysctl_handler(ctl_table *table, int write, > void __user *buffer, size_t *length, loff_t *ppos) > { > struct zone *zone; > - unsigned int cpu; > + int old_percpu_pagelist_fraction; > int ret; > > + mutex_lock(&pcp_batch_high_lock); > + old_percpu_pagelist_fraction = percpu_pagelist_fraction; > + > ret = proc_dointvec_minmax(table, write, buffer, length, ppos); > - if (!write || (ret < 0)) > - return ret; > + if (!write || ret < 0) > + goto out; > + > + /* Sanity checking to avoid pcp imbalance */ > + if (percpu_pagelist_fraction && > + percpu_pagelist_fraction < MIN_PERCPU_PAGELIST_FRACTION) { > + percpu_pagelist_fraction = old_percpu_pagelist_fraction; > + ret = -EINVAL; > + goto out; > + } > + > + ret = 0; Minor nitpick I guess, but ret cannot be anything but 0 here I think (until somebody changes the way proc_dointvec_minmax for write=true operates)? The patch is good otherwise. Thanks.