Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp10418917ybi; Wed, 24 Jul 2019 22:53:09 -0700 (PDT) X-Google-Smtp-Source: APXvYqwPaqmkwkHDan9XycRlVUp+zrgZVXr8Tv6Zp5DBC/pjIYUuuhj4PQsddO/18dgfSxDgFnyv X-Received: by 2002:a17:90a:8d09:: with SMTP id c9mr92727366pjo.131.1564033989246; Wed, 24 Jul 2019 22:53:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564033989; cv=none; d=google.com; s=arc-20160816; b=rNqKMgf6gVUeVCvJQgrwhtqi8stt+OjVjtnx5rTi65LL4bKUF6lMcvTHQNN+IW92xE mK2sCYViJr+3i1Mi/1i7ODEQF1HohAYfJ1cKk7FgLT3fwbst7OriQ8nr/r2scN2XJR/z nW93wXo+Ss6Mq0U/34zGWpVV3UzJq60RmpZseL41vGx8DLHk3BJDzQ9B/fOvoKFyLEXe e7khBvHTWlm5wVkPgg3aZ+QWzj5WP0MMy8uV/mAUw/tm9tvzO4EWDug6HNWP+CNn5yYs PM4woBdaB2EJzwG9P090ytPEwd99fc6k7Xdx4Lfv3Z8/liyPlQtC1+cUnbX8oE+exyWv N7aA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=HQlGzfzeSuZNAgSqI6S00A/bZYPPpXNktI2DRGtq9NU=; b=MwMVdtLIkhujdFPgO4VGrPdtuGottI6/4NuQ37W8gLjsx+PrdggTfdMp3VuYO9T5YL 9jy/1SmTAvY9neyVe5LFDtl60a4+Cn3w7Nr10pECymPlJ8ekVrX17Iadr11+TorfO3NL Krf6uxpdJBJnJ3FxsunQ/SxeNiCSVIgwUcg2dZM9/6fPpI7e11eByFzgfqGWVvYP5PBS 10pRDEqAP0fihcNOAb/QlMkhnNrt8EjkVBhmVCY1kYlMNeYrZ/YySIUFIB4tDD5lSoIZ t8rVbgvLWpZeB8NxP+PTRWtnVFcJ2IiQctizaxLbnZjr11oKA6h5X6cGZG62gnEXrUSg L4ig== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=aX2XtK6g; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p5si20549483pfp.64.2019.07.24.22.52.54; Wed, 24 Jul 2019 22:53:09 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=aX2XtK6g; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388972AbfGYCOu (ORCPT + 99 others); Wed, 24 Jul 2019 22:14:50 -0400 Received: from mail.kernel.org ([198.145.29.99]:57188 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2387963AbfGYCOu (ORCPT ); Wed, 24 Jul 2019 22:14:50 -0400 Received: from localhost.localdomain (c-73-223-200-170.hsd1.ca.comcast.net [73.223.200.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 659F721901; Thu, 25 Jul 2019 02:14:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1564020889; bh=t6YV1jRiU5k7dKdj12HoNkBQZFF+ujCZGvPs5/A42Kk=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=aX2XtK6gB5ejEaBxLqVyJ/TOAcz9MXpO4wFHvJK27BI7nMJ66bC4KQWWx+4KmCJnf 2sfsdssVncyUqYoMZJ/87+BQWYinKi9shQRbhox6E6HbGjOKMzrhqJuCaSeEixWfyO RX+oFOUvxyYHcMi37HkUlskgk2Y07nvAHQdB7lRU= Date: Wed, 24 Jul 2019 19:14:48 -0700 From: Andrew Morton To: Yang Xu Cc: , Subject: Re: [PATCH v2] sys_prctl(): remove unsigned comparision with less than zero Message-Id: <20190724191448.4db70a34f8b89bd8bdc085f5@linux-foundation.org> In-Reply-To: <1563934308-20833-1-git-send-email-xuyang2018.jy@cn.fujitsu.com> References: <20190723094809.GE4832@uranus.lan> <1563934308-20833-1-git-send-email-xuyang2018.jy@cn.fujitsu.com> X-Mailer: Sylpheed 3.5.1 (GTK+ 2.24.31; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 24 Jul 2019 10:11:48 +0800 Yang Xu wrote: > Currently, when calling prctl(PR_SET_TIMERSLACK, arg2), arg2 is an > unsigned long value, arg2 will never < 0. Negative judgment is > meaningless, so remove it. > > ... > > --- a/kernel/sys.c > +++ b/kernel/sys.c > @@ -2372,7 +2372,7 @@ SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3, > error = current->timer_slack_ns; > break; > case PR_SET_TIMERSLACK: > - if (arg2 <= 0) > + if (arg2 == 0) > current->timer_slack_ns = > current->default_timer_slack_ns; A number of years ago Linus expressed approval of such comparisons with unsigned quantities. He felt that it improves readability a little - the reader doesn't have to scroll back and check the type.