Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp16336pxb; Tue, 10 Nov 2020 18:12:26 -0800 (PST) X-Google-Smtp-Source: ABdhPJzBXi33nHfph0taf/zdzaGVQhaI4eIVHv29d8VLeNYw8NutdQLKO+7cwc51mBb2chACgnJ1 X-Received: by 2002:a17:906:ccc5:: with SMTP id ot5mr23823818ejb.248.1605060746677; Tue, 10 Nov 2020 18:12:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605060746; cv=none; d=google.com; s=arc-20160816; b=b371dGvlP4HKP0LHsXkuoaOUIfstUZtS1Pn09YgkMWqeldbK5PGhPBJt+idtMwF2q5 wImGd2CHXvgYBPGsK1nDBiXaBLY7Ur2sG4ttz/imUXcK5nAHmGZpbKGE2ooeG0i58Dhf JolrNdl+yP3KhWVna2alApZC6OTVgvXdJJr/eus6eZFdVlmyY1HsyXQF+IpwxNIBD9CK aRAHRoUSDGjn4uaid7rPGhvcg8BITYejNkJbQbYuBqC9ZhZlvAaF3pSlJ01RgJWZGefN z0mfCFWJvTElOXiPJyPRWW5V6M9JFV+fpT+i3eYd8LuVjAk288MhRyi0dNxvVzsWzZUp L/+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:from:subject:references:mime-version :message-id:in-reply-to:date:sender:dkim-signature; bh=JVfCx5YoVAhsMAMzq5Ib4xNDNXTPugCAXEdF/9ZfK1c=; b=z+5xk9vTpfNXQfJ/cvepzxfG7RxOn2jF9B+oZ3mfU7EJPrXj6cZWziWbBONyqVQKoM GOefNSwjlHiGuP54vFy5ZjTt4cUXdFy3rqE9CoFalINdOQoMryS3D1979iSCtqbLxIpC nh9GPzmmOOweWTZIEHlRtkQuS+qD6R7WfZKqsXea71ja67iJT+CPl7pm5hb95Ac5eqZU CssCI7TG9HcYnPk/LO2DCnW3SRiOD3pw7gMSn/27sivb5KoEDZ/fNIWo5K0bDQ6eP7Yj tYC4k+zYNcWcV40+LJ0W/T8t43NxnFlReCtrMQ35wdRIUi3uFLNsOAUVHHb8ltziIhM2 /Fgg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Sorzbxjl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b6si384132ejb.204.2020.11.10.18.11.40; Tue, 10 Nov 2020 18:12:26 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Sorzbxjl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731951AbgKJWVE (ORCPT + 99 others); Tue, 10 Nov 2020 17:21:04 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49926 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732404AbgKJWVB (ORCPT ); Tue, 10 Nov 2020 17:21:01 -0500 Received: from mail-qt1-x849.google.com (mail-qt1-x849.google.com [IPv6:2607:f8b0:4864:20::849]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D758CC0613D1 for ; Tue, 10 Nov 2020 14:21:00 -0800 (PST) Received: by mail-qt1-x849.google.com with SMTP id e22so6649761qte.22 for ; Tue, 10 Nov 2020 14:21:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=sender:date:in-reply-to:message-id:mime-version:references:subject :from:to:cc; bh=JVfCx5YoVAhsMAMzq5Ib4xNDNXTPugCAXEdF/9ZfK1c=; b=Sorzbxjl434teafjW3faZG7zFZzfm93UE5ni1XpfIncUp10ibp8jpLYD70flrD0+2/ /ZaY5ksYh6XtmAQzE15CeAKLXWStbYLxHdCNnUebaCqUpyj9z4JlZq4J3u8IfE10A5Lq Zr3qjbG+frRqzlU2wYjRNGXaopuLOQnurA51QAgFYIIrikpen/tETHXDcodSPHKR/9By HM+aXQXai3muVVFES7+dvfTZwk3Q1hnpbedVcj8nRXP8nq6OW22Mr8dJd3a/ILVJSdD3 So1MJMa8xAODLMxUsWoHgul0P/PCAhB0ZKwHZbNh8Nu2VglU+Jp9Lss9YGFtCDcHEgIE Xc4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:in-reply-to:message-id:mime-version :references:subject:from:to:cc; bh=JVfCx5YoVAhsMAMzq5Ib4xNDNXTPugCAXEdF/9ZfK1c=; b=oaQ+8B0gOsqOW+jDB3OzUG/NyZJvw4HiydcmBzwy5CTug4Q3sDcADJtn3g65cBi07z eUyDSQNx8yUMMnvGRgXdamJiydaQQBoBA2eHh9jTqHT71sT1WJFiQ+IhWEl9laUnN8fg FAYQnDsyAdsWcXjOp+UBnDk/hRe1JRMi1oNRZn/Omnx0WeRf85EhfR3gGRKZMZVK61X6 10y0W13m6W5SivsOiGJNNyEx8Kgoh/t+xO00lmBTnVRcuhfsZ5UkiOyTGn34MCbWTPE+ lDusyjWPz1iD+r9SLCmKfe1TB1aFdxilbfN/uxQ1a9xJyIJfEUCODkP/swAgz2+td/SG Z9lA== X-Gm-Message-State: AOAM532G3Stf87JqZ4ETOaMsC9LV+gilCjJwq3MRPFBSJwrL4hUvSSbS Phx8m6x8WLiVqOoZrPZzyi1yoEge+3jCnrFN Sender: "andreyknvl via sendgmr" X-Received: from andreyknvl3.muc.corp.google.com ([2a00:79e0:15:13:7220:84ff:fe09:7e9d]) (user=andreyknvl job=sendgmr) by 2002:a0c:e790:: with SMTP id x16mr12244792qvn.21.1605046859712; Tue, 10 Nov 2020 14:20:59 -0800 (PST) Date: Tue, 10 Nov 2020 23:20:17 +0100 In-Reply-To: Message-Id: Mime-Version: 1.0 References: X-Mailer: git-send-email 2.29.2.222.g5d2a92d10f8-goog Subject: [PATCH v2 13/20] kasan: simplify kasan_poison_kfree From: Andrey Konovalov To: Dmitry Vyukov , Alexander Potapenko , Marco Elver Cc: Catalin Marinas , Will Deacon , Vincenzo Frascino , Evgenii Stepanov , Andrey Ryabinin , Branislav Rankov , Kevin Brodsky , Andrew Morton , kasan-dev@googlegroups.com, linux-arm-kernel@lists.infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Andrey Konovalov Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org kasan_poison_kfree() is currently only called for mempool allocations that are backed by either kmem_cache_alloc() or kmalloc(). Therefore, the page passed to kasan_poison_kfree() is always PageSlab() and there's no need to do the check. Remove it. Signed-off-by: Andrey Konovalov Reviewed-by: Dmitry Vyukov Link: https://linux-review.googlesource.com/id/If31f88726745da8744c6bea96fb32584e6c2778c --- mm/kasan/common.c | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/mm/kasan/common.c b/mm/kasan/common.c index 385863eaec2c..819403548f2e 100644 --- a/mm/kasan/common.c +++ b/mm/kasan/common.c @@ -432,16 +432,7 @@ void __kasan_poison_kfree(void *ptr, unsigned long ip) struct page *page; page = virt_to_head_page(ptr); - - if (unlikely(!PageSlab(page))) { - if (ptr != page_address(page)) { - kasan_report_invalid_free(ptr, ip); - return; - } - kasan_poison_memory(ptr, page_size(page), KASAN_FREE_PAGE); - } else { - ____kasan_slab_free(page->slab_cache, ptr, ip, false); - } + ____kasan_slab_free(page->slab_cache, ptr, ip, false); } void __kasan_kfree_large(void *ptr, unsigned long ip) -- 2.29.2.222.g5d2a92d10f8-goog