From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756877AbcK2K02 (ORCPT ); Tue, 29 Nov 2016 05:26:28 -0500 Received: from szxga03-in.huawei.com ([119.145.14.66]:60808 "EHLO szxga03-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750795AbcK2K0S (ORCPT ); Tue, 29 Nov 2016 05:26:18 -0500 Subject: Re: [RFC] kernel/sysctl.c: return -EINVAL when write invalid val to ulong type sysctl To: References: <669ac5a2-8b2f-5a47-305d-f6cf7cff4f63@huawei.com> <6d58a831975bfebea981289c6a1fd4bc@codeaurora.org> CC: Linux Kernel Mailing List , Andrew Morton , Arnaldo Carvalho de Melo , "Mel Gorman" , Al Viro , Johannes Weiner , "Eric W. Biederman" , Daniel Bristot de Oliveira , Daniel Cashman , Willy Tarreau , Arnd Bergmann , Hanjun Guo , Xishi Qiu From: Yisheng Xie Message-ID: Date: Tue, 29 Nov 2016 18:24:21 +0800 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.1.0 MIME-Version: 1.0 In-Reply-To: <6d58a831975bfebea981289c6a1fd4bc@codeaurora.org> Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit X-Originating-IP: [10.177.29.40] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2016/11/27 7:15, subashab@codeaurora.org wrote: > On 2016-11-26 02:13, Yisheng Xie wrote: >> ---------------------- >> diff --git a/kernel/sysctl.c b/kernel/sysctl.c >> index 706309f..40e9285 100644 >> --- a/kernel/sysctl.c >> +++ b/kernel/sysctl.c >> @@ -2485,10 +2485,14 @@ static int __do_proc_doulongvec_minmax(void >> *data, struct ctl_table *table, int >> sizeof(proc_wspace_sep), NULL); >> if (err) >> break; >> - if (neg) >> - continue; >> - if ((min && val < *min) || (max && val > *max)) >> - continue; >> + if (neg) { >> + err = -EINVAL; >> + break; >> + } >> + if ((min && val < *min) || (max && val > *max)) { >> + err = -EINVAL; >> + break; >> + } >> *i = val; >> } else { >> val = convdiv * (*i) / convmul; > > Agree, this should be similar to proc_douintvec > > root@vm:~# echo 8192 > /proc/sys/net/core/xfrm_aevent_rseqth > root@vm:~# cat /proc/sys/net/core/xfrm_aevent_rseqth > 8192 > root@vm:~# echo -1 > /proc/sys/net/core/xfrm_aevent_rseqth > -bash: echo: write error: Invalid argument > root@vm:~# cat /proc/sys/net/core/xfrm_aevent_rseqth > 8192 > Hi, Thank you for your reply, then I will write a formal patch to see whether it is acceptable. Thanks, Yisheng Xie > -- > Qualcomm Innovation Center, Inc. > The Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project > > . >