From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1B992C433DF for ; Mon, 12 Oct 2020 16:10:29 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 375CD2080A for ; Mon, 12 Oct 2020 16:10:28 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 375CD2080A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=mail.si-head.nl Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 735016B0062; Mon, 12 Oct 2020 12:10:27 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 6E4E26B0068; Mon, 12 Oct 2020 12:10:27 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 5D3386B006C; Mon, 12 Oct 2020 12:10:27 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0034.hostedemail.com [216.40.44.34]) by kanga.kvack.org (Postfix) with ESMTP id 311076B0062 for ; Mon, 12 Oct 2020 12:10:27 -0400 (EDT) Received: from smtpin11.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with ESMTP id A0F66181AE863 for ; Mon, 12 Oct 2020 16:10:26 +0000 (UTC) X-FDA: 77363760852.11.watch39_4e157a2271fb Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin11.hostedemail.com (Postfix) with ESMTP id 7DE57180F8B81 for ; Mon, 12 Oct 2020 16:10:26 +0000 (UTC) X-HE-Tag: watch39_4e157a2271fb X-Filterd-Recvd-Size: 1616 Received: from mail.si-head.nl (si-head.tilaa.cloud [37.252.121.114]) by imf47.hostedemail.com (Postfix) with ESMTP for ; Mon, 12 Oct 2020 16:10:25 +0000 (UTC) Received: from localhost.localdomain (109-252-139-40.dynamic.spd-mgts.ru [109.252.139.40]) by mail.si-head.nl (Postfix) with ESMTPSA id C8F2FC16A0; Mon, 12 Oct 2020 19:10:23 +0300 (MSK) From: Nikita Ermakov To: linux-mm@kvack.org Cc: Andrew Morton , Nikita Ermakov Subject: [PATCH] mm/msync: exit early when the flags is an MS_ASYNC and start < vm_start Date: Mon, 12 Oct 2020 19:09:12 +0300 Message-Id: <20201012160911.6282-1-sh1r4s3@mail.si-head.nl> X-Mailer: git-send-email 2.28.0 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Exit from the loop over the VMA in the case when the flags contain only an MS_ASYNC and start < vm_start. In this case msync() would return with -ENOMEM anyway so make it return early. Signed-off-by: Nikita Ermakov --- mm/msync.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mm/msync.c b/mm/msync.c index 69c6d2029531..ed20c3621d4c 100644 --- a/mm/msync.c +++ b/mm/msync.c @@ -69,6 +69,8 @@ SYSCALL_DEFINE3(msync, unsigned long, start, size_t, le= n, int, flags) goto out_unlock; /* Here start < vma->vm_end. */ if (start < vma->vm_start) { + if (flags =3D=3D MS_ASYNC) + goto out_unlock; start =3D vma->vm_start; if (start >=3D end) goto out_unlock; base-commit: 6824a8a9b4861d7df7ee132a952bdf6f84a99cb8 --=20 2.28.0