Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp971250pxf; Thu, 25 Mar 2021 20:06:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwnPczoG5XxL7QBFEFo46hxYF39bQDGj58T47ol4uxtdyEpBzjEIv/dCcOU6YEu+s1jls6a X-Received: by 2002:a05:6402:1d33:: with SMTP id dh19mr12450373edb.362.1616727980891; Thu, 25 Mar 2021 20:06:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616727980; cv=none; d=google.com; s=arc-20160816; b=FDv11Yh9kjZzKN39kA3mWDODxg52nCYO51yhd0lHJRzKMqrDZddmIjVcUaAly9r6Go USeO9Z+4dYnnk2X4Q1OVEotf0Utg1XYIrMEMfMsDWiErDBD8SI5/qMXBnKRueOQKzPxd hUnYLHP008r9RRIFbQaqOJ6cpxcxfmOP40schiYXu8BhNFyeiqX6a4CjqMuAZ4CK8wkS KV3rq+cWFR1dmj8RHB8qvxd/1hN5qQmtvc1SHe+O9ow6hHEOZvcdj757Yh3wAJtCRiR0 2KhYjQTvKmQANACkvkl3RO5ZLYdP9JMTaxzisi7jNpnBV3JPHtYLp9+xm6trHfhfy0si U2dQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=wVURWXvW4CfCCzVbCj/hVlWK4T1TY0bn8j5XDnU1uYg=; b=iL13+SGGMrC/qMCtkYmg0jigKAGXQCl4vyza5AUgLrwZ/fPF1cy8PkvwSDjx9kqcyI 7b/Zte2NPr9nFEpG3QV9gt1EHph9756d07hkhH/sR7skoRFatyNXOqAK8xahjzJK+RC+ XG3tf6ZuPMecoa5HNGXKRauXR1YZ6stm+WMIQFSckeyrfJ2J/8w64Wq0FvJ/7qWVWF9Z cFJi0vU12PDJmw1EfDC+aYCmoqTSSvD45LOlcrhCT6F8OVgHwTgoq+lpemj0NDODvwWo TvwWz+ZtUrTgWnDYqMxytzC1nYZAspeNMIFK9B8pV5x2fjZNPiijOBXSlhuHnwEkiI1P hRyQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=vivo.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j20si5924523ejs.411.2021.03.25.20.05.56; Thu, 25 Mar 2021 20:06:20 -0700 (PDT) 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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=vivo.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230187AbhCZDD7 (ORCPT + 99 others); Thu, 25 Mar 2021 23:03:59 -0400 Received: from mail-m17635.qiye.163.com ([59.111.176.35]:31032 "EHLO mail-m17635.qiye.163.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230158AbhCZDDa (ORCPT ); Thu, 25 Mar 2021 23:03:30 -0400 Received: from ubuntu.localdomain (unknown [36.152.145.182]) by mail-m17635.qiye.163.com (Hmail) with ESMTPA id 66548400120; Fri, 26 Mar 2021 11:03:27 +0800 (CST) From: zhouchuangao To: Minchan Kim , Nitin Gupta , Sergey Senozhatsky , Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org Cc: zhouchuangao Subject: [PATCH] mm/zsmalloc: Use BUG_ON instead of if condition followed by BUG. Date: Thu, 25 Mar 2021 20:03:17 -0700 Message-Id: <1616727798-9110-1-git-send-email-zhouchuangao@vivo.com> X-Mailer: git-send-email 2.7.4 X-HM-Spam-Status: e1kfGhgUHx5ZQUtXWQgYFAkeWUFZS1VLWVdZKFlBSE83V1ktWUFJV1kPCR oVCBIfWUFZTkxDGBkYShkeS04YVkpNSk1MSUxDS0xNS09VEwETFhoSFyQUDg9ZV1kWGg8SFR0UWU FZT0tIVUpKS0hKTFVLWQY+ X-HM-Sender-Digest: e1kMHhlZQR0aFwgeV1kSHx4VD1lBWUc6NSI6USo5Az8QEj0jNDM1GggC PhIaFC9VSlVKTUpNTElMQ0tDT0NMVTMWGhIXVQETFA4YEw4aFRwaFDsNEg0UVRgUFkVZV1kSC1lB WUhNVUpOSVVKT05VSkNJWVdZCAFZQUlLSEs3Bg++ X-HM-Tid: 0a786c7c9634d991kuws66548400120 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It can be optimized at compile time. Signed-off-by: zhouchuangao --- mm/zsmalloc.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/mm/zsmalloc.c b/mm/zsmalloc.c index 30c358b..58697f7 100644 --- a/mm/zsmalloc.c +++ b/mm/zsmalloc.c @@ -1987,8 +1987,7 @@ static int zs_page_migrate(struct address_space *mapping, struct page *newpage, head = obj_to_head(page, addr); if (head & OBJ_ALLOCATED_TAG) { handle = head & ~OBJ_ALLOCATED_TAG; - if (!testpin_tag(handle)) - BUG(); + BUG_ON(!testpin_tag(handle)); old_obj = handle_to_obj(handle); obj_to_location(old_obj, &dummy, &obj_idx); @@ -2035,8 +2034,7 @@ static int zs_page_migrate(struct address_space *mapping, struct page *newpage, head = obj_to_head(page, addr); if (head & OBJ_ALLOCATED_TAG) { handle = head & ~OBJ_ALLOCATED_TAG; - if (!testpin_tag(handle)) - BUG(); + BUG_ON(!testpin_tag(handle)); unpin_tag(handle); } } -- 2.7.4