Received: by 2002:ac0:b08d:0:0:0:0:0 with SMTP id l13csp4919696imc; Mon, 25 Feb 2019 13:38:55 -0800 (PST) X-Google-Smtp-Source: AHgI3IaGzs1KOi67d7AZ0nMh1ko0wWGfDE5qDBri6MnS9K07wX+s/nCDrK9JY+gGWcsmrvU9pls7 X-Received: by 2002:aa7:9143:: with SMTP id 3mr3219491pfi.238.1551130735721; Mon, 25 Feb 2019 13:38:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551130735; cv=none; d=google.com; s=arc-20160816; b=OIWS4o/dKlalD7bAryex0jLupksqW6LeipdT/E5GKkKoeU3wFfNz5vGDLFiDDbe+Pv HdqBGDJR0MacJE/ufVN5UOzpVWn0NgrhJOIcj4hqq7H26GbU0Tx7mNmnfA1r64jgbt9j Daz79tV+Us6+rfGWgl4/fu44tivLjwvo6DXh5QcVK0xNrBpt20x2c76jPo18K+3o5vh9 GZjmgm5buRxsHxz1ASYq78YiSJCjE4furEgejc7WIgPbe/7OFigwkTUgoA6c/nyZPfH4 QtBl4iHjQAjW4ineBvsXjHyhdK/0uvBnka01oo8+bPXmk78QiDe2TDyhmWRPXqNXB2Iw gvkA== 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 :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=lGeevEA7We+lm3wVHLa2vM8Rp/644uOLV9a+nxh0D1w=; b=z4GE8CUumHCvH2QBqwSLV7288YeSTnhta7rYu7edkBiZO3QHL1fE7ScFCfj1PI9X+8 omCrcr4QCAu03w1+l3j52I/jaoZ8i9vgSo4h8xyh0d7SQgH4EBE3cw3b9tuFA+hfXsKW iLoOI/UTjZ5+1Nn7VsS//fa2t5M9d5tlteborcNN17zROIhreWeGi0FTKqNz0gT/TPXd Qn4DCygDYkaPE/YLyVOZyjNf+5uV2iRFm5bKchuHYgnmerzJetJxdExkUhQ4yDS9WNbf PS4QN4IVw+bOlyXXKDVa7muZGiyny6j4uNOONGlMNlIWO4paikUnzAxEACeNtHX+qmSB mxiQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=S3wl375Q; 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 g1si10708699pld.197.2019.02.25.13.38.40; Mon, 25 Feb 2019 13:38:55 -0800 (PST) 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=S3wl375Q; 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 S1733281AbfBYVgy (ORCPT + 99 others); Mon, 25 Feb 2019 16:36:54 -0500 Received: from mail.kernel.org ([198.145.29.99]:44086 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733268AbfBYVgx (ORCPT ); Mon, 25 Feb 2019 16:36:53 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (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 6A69E217F5; Mon, 25 Feb 2019 21:36:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1551130611; bh=/R+upDbQvZX1dJ2+vtwVyz6bb5wkZtcvybnpnA7UHy4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=S3wl375QvZIeEv7kviufEkjZ4TLViBypUcjWICjUJXkf+O7Hx1ZiTat46PnACvKfS HFMOXtiN6sG6wq049XTGVCuAgi0J4MHyf2gUgHxRzpnUEzQjCg+aIlG81p3mvgfhft YOeFDYeOc9a7B/4oV5hkUxcvjAVWsyzaHEsrq0lQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Gao Xiang , Chao Yu Subject: [PATCH 4.20 175/183] staging: erofs: unzip_{pagevec.h,vle.c}: rectify BUG_ONs Date: Mon, 25 Feb 2019 22:12:28 +0100 Message-Id: <20190225195124.646299368@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190225195054.748060397@linuxfoundation.org> References: <20190225195054.748060397@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.20-stable review patch. If anyone has any objections, please let me know. ------------------ From: Gao Xiang commit 70b17991d89554cdd16f3e4fb0179bcc03c808d9 upstream. remove all redundant BUG_ONs, and turn the rest useful usages to DBG_BUGONs. Signed-off-by: Gao Xiang Reviewed-by: Chao Yu Signed-off-by: Greg Kroah-Hartman --- drivers/staging/erofs/unzip_pagevec.h | 2 - drivers/staging/erofs/unzip_vle.c | 35 +++++++++++++--------------------- 2 files changed, 15 insertions(+), 22 deletions(-) --- a/drivers/staging/erofs/unzip_pagevec.h +++ b/drivers/staging/erofs/unzip_pagevec.h @@ -150,7 +150,7 @@ z_erofs_pagevec_ctor_dequeue(struct z_er erofs_vtptr_t t; if (unlikely(ctor->index >= ctor->nr)) { - BUG_ON(ctor->next == NULL); + DBG_BUGON(!ctor->next); z_erofs_pagevec_ctor_pagedown(ctor, true); } --- a/drivers/staging/erofs/unzip_vle.c +++ b/drivers/staging/erofs/unzip_vle.c @@ -20,9 +20,6 @@ static struct kmem_cache *z_erofs_workgr void z_erofs_exit_zip_subsystem(void) { - BUG_ON(z_erofs_workqueue == NULL); - BUG_ON(z_erofs_workgroup_cachep == NULL); - destroy_workqueue(z_erofs_workqueue); kmem_cache_destroy(z_erofs_workgroup_cachep); } @@ -366,7 +363,10 @@ z_erofs_vle_work_register(const struct z struct z_erofs_vle_work *work; /* if multiref is disabled, grp should never be nullptr */ - BUG_ON(grp != NULL); + if (unlikely(grp)) { + DBG_BUGON(1); + return ERR_PTR(-EINVAL); + } /* no available workgroup, let's allocate one */ grp = kmem_cache_zalloc(z_erofs_workgroup_cachep, GFP_NOFS); @@ -745,7 +745,7 @@ static inline void z_erofs_vle_read_endi bool cachemngd = false; DBG_BUGON(PageUptodate(page)); - BUG_ON(page->mapping == NULL); + DBG_BUGON(!page->mapping); #ifdef EROFS_FS_HAS_MANAGED_CACHE if (unlikely(mngda == NULL && !z_erofs_is_stagingpage(page))) { @@ -803,7 +803,7 @@ static int z_erofs_vle_unzip(struct supe might_sleep(); work = z_erofs_vle_grab_primary_work(grp); - BUG_ON(!READ_ONCE(work->nr_pages)); + DBG_BUGON(!READ_ONCE(work->nr_pages)); mutex_lock(&work->lock); nr_pages = work->nr_pages; @@ -852,8 +852,8 @@ repeat: else pagenr = z_erofs_onlinepage_index(page); - BUG_ON(pagenr >= nr_pages); - BUG_ON(pages[pagenr] != NULL); + DBG_BUGON(pagenr >= nr_pages); + DBG_BUGON(pages[pagenr]); pages[pagenr] = page; } @@ -876,9 +876,8 @@ repeat: if (z_erofs_is_stagingpage(page)) continue; #ifdef EROFS_FS_HAS_MANAGED_CACHE - else if (page->mapping == mngda) { - BUG_ON(PageLocked(page)); - BUG_ON(!PageUptodate(page)); + if (page->mapping == mngda) { + DBG_BUGON(!PageUptodate(page)); continue; } #endif @@ -886,8 +885,8 @@ repeat: /* only non-head page could be reused as a compressed page */ pagenr = z_erofs_onlinepage_index(page); - BUG_ON(pagenr >= nr_pages); - BUG_ON(pages[pagenr] != NULL); + DBG_BUGON(pagenr >= nr_pages); + DBG_BUGON(pages[pagenr]); ++sparsemem_pages; pages[pagenr] = page; @@ -897,9 +896,6 @@ repeat: llen = (nr_pages << PAGE_SHIFT) - work->pageofs; if (z_erofs_vle_workgrp_fmt(grp) == Z_EROFS_VLE_WORKGRP_FMT_PLAIN) { - /* FIXME! this should be fixed in the future */ - BUG_ON(grp->llen != llen); - err = z_erofs_vle_plain_copy(compressed_pages, clusterpages, pages, nr_pages, work->pageofs); goto out; @@ -914,10 +910,8 @@ repeat: if (err != -ENOTSUPP) goto out_percpu; - if (sparsemem_pages >= nr_pages) { - BUG_ON(sparsemem_pages > nr_pages); + if (sparsemem_pages >= nr_pages) goto skip_allocpage; - } for (i = 0; i < nr_pages; ++i) { if (pages[i] != NULL) @@ -1010,7 +1004,7 @@ static void z_erofs_vle_unzip_wq(struct struct z_erofs_vle_unzip_io_sb, io.u.work); LIST_HEAD(page_pool); - BUG_ON(iosb->io.head == Z_EROFS_VLE_WORKGRP_TAIL_CLOSED); + DBG_BUGON(iosb->io.head == Z_EROFS_VLE_WORKGRP_TAIL_CLOSED); z_erofs_vle_unzip_all(iosb->sb, &iosb->io, &page_pool); put_pages_list(&page_pool); @@ -1344,7 +1338,6 @@ static int z_erofs_vle_normalaccess_read continue; } - BUG_ON(PagePrivate(page)); set_page_private(page, (unsigned long)head); head = page; }