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=-14.3 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 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 DA5A4C433DB for ; Thu, 7 Jan 2021 13:14:18 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 404C8223C8 for ; Thu, 7 Jan 2021 13:14:17 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 404C8223C8 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 37FED6B013D; Thu, 7 Jan 2021 08:14:17 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 32FB06B02C1; Thu, 7 Jan 2021 08:14:17 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 21F036B02E1; Thu, 7 Jan 2021 08:14:17 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0059.hostedemail.com [216.40.44.59]) by kanga.kvack.org (Postfix) with ESMTP id 0C4D06B013D for ; Thu, 7 Jan 2021 08:14:17 -0500 (EST) Received: from smtpin08.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with ESMTP id BE2E9824556B for ; Thu, 7 Jan 2021 13:14:16 +0000 (UTC) X-FDA: 77679022512.08.bears53_250e7e7274ea Received: from filter.hostedemail.com (10.5.16.251.rfc1918.com [10.5.16.251]) by smtpin08.hostedemail.com (Postfix) with ESMTP id A2DEE1819E773 for ; Thu, 7 Jan 2021 13:14:16 +0000 (UTC) X-HE-Tag: bears53_250e7e7274ea X-Filterd-Recvd-Size: 4041 Received: from mail-lf1-f46.google.com (mail-lf1-f46.google.com [209.85.167.46]) by imf14.hostedemail.com (Postfix) with ESMTP for ; Thu, 7 Jan 2021 13:14:15 +0000 (UTC) Received: by mail-lf1-f46.google.com with SMTP id l11so14534396lfg.0 for ; Thu, 07 Jan 2021 05:14:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:date:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=AHvJg6QqvjaPj1mSyp28+dbtlR3Tg5dXZi0aPRPJJqU=; b=JZ8/jgDc57h9ZcGl7zXTJDYsvO8gluNBV3+ERlzg3hFc26OkuZk0Vf+ooO0iDoU4Ab 0YYzuVa8fSUUvRgh3eTIT/OcRvIVs0tb5XRsVlvu05dtmdCYldjHU+NLBU5UMjWnjHuq Z0yICaEy0dslu/wMb+JFpvZZHvDFOwX+KfOQHuyE2seHe2mrf4rbDvSMz3dq5uaQysUF 9OuPsgyPtAGV6c45ssT+zIqnQM9fK7huaiNXLN7uVUVpfzeC12tC7k67zvb9OWRRUhbC 1mcR/Cmeqp6SnnslTP1f+pNx7kT5Fh7gBct2y5Ma8GVmadg+0F5vjSr/KNQ/RdzkKJNM tN0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:date:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=AHvJg6QqvjaPj1mSyp28+dbtlR3Tg5dXZi0aPRPJJqU=; b=cNG3383XB8E9SVsH0qJqH+EyZq4dAaO0npowcxNyhLBrbDLBpsw59Ipgxllf425+TU V8hezu4oDpQ2Wsef7BCibKd8ITIIvo/OxFqQVvOr6mfI2BxoLu7N3aPiJwrYlrqCamWn n8e3ybqotawMyzuhbdlXnQJcOv3LYM+uWyyt1aaF4deL/8snA2XMNpAbhazCKwDAC12f N22oCYxpZR6/nCXWBVWUlAE+jTWK8OkaJa2sHJkAA9nw9tRHqLjyiflFeG2SYIA1/a/8 8UEDZUDNP1drp8KxXpqiVuTHYti0BUfbBywWHeCdsvCMx+jt2LyOMP5fXiQnM6dmNRSK 2ESQ== X-Gm-Message-State: AOAM530QfOUJtgx+yVfAuJiu6AD2xcDtucPdpvpsSE5bwah8WFATaszY VfITdFF5kt/fiLhU9Mnud+E= X-Google-Smtp-Source: ABdhPJypDX4qQRQnRCFCBmkkU3c/mja1O9HyE71esy2cCfWxv297MbiYRHwNWYIGdPP3hdDc6hn7Mw== X-Received: by 2002:a05:651c:cb:: with SMTP id 11mr3934754ljr.509.1610025253853; Thu, 07 Jan 2021 05:14:13 -0800 (PST) Received: from pc638.lan (h5ef52e3d.seluork.dyn.perspektivbredband.net. [94.245.46.61]) by smtp.gmail.com with ESMTPSA id f15sm1152747lfc.10.2021.01.07.05.14.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 07 Jan 2021 05:14:13 -0800 (PST) From: Uladzislau Rezki X-Google-Original-From: Uladzislau Rezki Date: Thu, 7 Jan 2021 14:14:11 +0100 To: Miaohe Lin Cc: akpm@linux-foundation.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] mm/vmalloc.c: Fix potential memory leak Message-ID: <20210107131411.GA2053@pc638.lan> References: <20210107123541.39206-1-linmiaohe@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210107123541.39206-1-linmiaohe@huawei.com> User-Agent: Mutt/1.10.1 (2018-07-13) 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: > In VM_MAP_PUT_PAGES case, we should put pages and free array in vfree. But > we missed to set area->nr_pages in vmap(). So we would failed to put pages > in __vunmap() because area->nr_pages = 0. > > Fixes: b944afc9d64d ("mm: add a VM_MAP_PUT_PAGES flag for vmap") > Signed-off-by: Shijie Luo > Signed-off-by: Miaohe Lin > Cc: > --- > mm/vmalloc.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/mm/vmalloc.c b/mm/vmalloc.c > index 6507a579ff88..8ab83fbecadd 100644 > --- a/mm/vmalloc.c > +++ b/mm/vmalloc.c > @@ -2421,8 +2421,10 @@ void *vmap(struct page **pages, unsigned int count, > return NULL; > } > > - if (flags & VM_MAP_PUT_PAGES) > + if (flags & VM_MAP_PUT_PAGES) { > area->pages = pages; > + area->nr_pages = count; > + } > return area->addr; > } > EXPORT_SYMBOL(vmap); > -- > 2.19.1 > Reviewed-by: Uladzislau Rezki (Sony) -- Vlad Rezki