Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2345160ybl; Mon, 20 Jan 2020 00:58:44 -0800 (PST) X-Google-Smtp-Source: APXvYqzeQfOPnoPBXf66j3D+0C8g+zBJpDP3AqBRm38CNFST5qNBxlAPoK44nxEn7n74u15uKkgd X-Received: by 2002:a05:6830:231d:: with SMTP id u29mr15586625ote.185.1579510724206; Mon, 20 Jan 2020 00:58:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1579510724; cv=none; d=google.com; s=arc-20160816; b=oJR0bRW3y/4WnqE7qCvW8DDRznii8mo9m1dMldnvF0Ykbnyi1mNYtfcRnDLcWUtem+ 61QhLiAVX858YsrRxqwwsX+giOb0tk7YTFgkw2Zj4sPPJJUIk2AyVg1owI/5zX0qWN0M b4TozgiK3qlX1OnnVasGoA+RH6h5cfvAvsV0IAT5f562kCz0l0BWLnneO1gAHLyKK4yl TrzgGTe3UIRdt329gooFlFMmGsjwxeM+ZHcZuyjgnENPdllSQUjtZ6SNF/42E6Vc6TMz lMGn1yUsIFjXySKP0PA55qVYo6P6l/q9A9wCmYGCMT3stT3NqcPXIKvUooIWZv+Gd4E7 5wWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from:dkim-signature; bh=zuUeC+q1lHGrclRsJn5X44Wy5fQ7zVbOLjUy1OQMpkE=; b=uFVsupnhOx0RM2hKPC6hQuvQ7JmalkPHNLu9t262qb61V7gWUMsf1CFFWdsdSaQCeK wjJuO2sROc8pNb4DIHWD+80wBf/nG5CpY9/TPYgWeFQbLlfj6OnpPyOkSc8UQTXEr9BJ n/pk+reZgC4gucbSX3TjpU8WJ65Fw4Qe8kGhQEofhMr6ce2o88YQK/3Nnhbgg2TuKcHO JjUaMDeRjvLfPKpRXdv1ThC7980gLIXYRZHihA/gi6Y4KEnZqeD+pgRMbeKEq2nmIJjU 8726GWYLl2mtDJaXWAGCyh1DjEZ7y6/UUPSt8mY5zCw93y9BG4w9ZUlSULpg+o0TRdZb Ia/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@aol.com header.s=a2048 header.b="SGZ/rsEM"; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=aol.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o4si17815537otp.200.2020.01.20.00.58.32; Mon, 20 Jan 2020 00:58:44 -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=@aol.com header.s=a2048 header.b="SGZ/rsEM"; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=aol.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727065AbgATI5f (ORCPT + 99 others); Mon, 20 Jan 2020 03:57:35 -0500 Received: from sonic308-54.consmr.mail.gq1.yahoo.com ([98.137.68.30]:44726 "EHLO sonic308-54.consmr.mail.gq1.yahoo.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726587AbgATI5a (ORCPT ); Mon, 20 Jan 2020 03:57:30 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1579510649; bh=zuUeC+q1lHGrclRsJn5X44Wy5fQ7zVbOLjUy1OQMpkE=; h=From:To:Cc:Subject:Date:References:From:Subject; b=SGZ/rsEMQGXmDTUASSxzKfrX8sJ8tnxyZoScQDBoCN5J77IEKwj/MLHkRbGykacDMw4pcG0CYvKxe+01meJzuZVvrs7+CtAVE317uVchTdhlEtLpQ2H8QyBiMfcNwmQv7lP7dPz2gAK2Fd8jeRK6AJlBUwgCXRF5reil3jNCWlmawYGItn6ao3eQqMV/e943Ft9ijjxg+y9nYcyGdzuEgzHJzsO40n9f9VU4J9RDYx7qHC41ho+Rl8GvQLTa2hyNx0gPqSVH+bP6NsCsBq1sIffC8AN5Vpt3Ixi3gGQNLxR0jkAjzDkRoAvBLIu5ZR77uJcRVSYldcnSaSfcEtRxbg== X-YMail-OSG: UYRY3WkVM1k2NrL2u1xuPI5eI1iQ3NMoxPiM1CsVwoFyPPxW479fmMGaXdQ3.uq qc9DJj86ytjn44cq7CbtfrnsKCRtzKQgD24kKDKEKmGFgPdat81r.1uyUjsKbeTwysr55Q9LeTuB zdkW.Mpn_HjDkeHfXuD6vFl2TMjfd_hbRQiAinrk3CvWCTicBaoiAAw338BZhNJLIE0UhOwYPjkw FY42jOh1D7YI7ne3u7bCeY1gdNKe6skHlnKnVGwQxdgJmfF3R1m_zw9AdiaRYlm9WeDraBg5OJd6 8UDHVSUNaiue9xCYAzgGH3LGtIBHY2ZwVIgXEb_1hVio8FuFcn7Op5zPH5oKimmCclKNidTtw082 w6n3_vBllI1oGjRAd9CR0pHbNC_iyd3t.kQ6pmYdFCEaEIDe7aXFuSKSE8Rh7TgtAjjfcSnI.wPI Jt4S9zew1WPBnH07oGbTguCnX7IjXoP3T_HAFLi_Yr3.zhf9hmqMJAZC.plijHe5AuoVpG10995n MUrYOgvU3noPe.ZcnGFIjW.emzIUDVXVFf11qBYW.MsEA7EOC2iIbaVg7oPNZ46.9pQ4_avNGrYG r9LujY0D.jR.VkY7Ac_KOzGxu0mz_DRt_QDknYtCGoaUcxnBmLeqo_MqGr5XRuYetuECijf55Av6 wqFr4ZcoohRICGDHgE6RUvxXiqyYCFV7tF7DdBcWBtViZyLEG9gnkrhFk6m8vjIg2nbVESBJtm7g 2WzkriJlUhxXHURPckoW0uyosAMrEtEiyCua9BIHRNdazZbWQQLzXcYzcIpPucZWjt7gIPIxDIDU 7aWGu7buhGz6VC1ehX.UGH.x5zaLSrtpyaxB8OKnzAX1Y_h3wPTkFgoL5h.jB.J00498m6jQAUrb zwQfudcQQ3bFGRY3EqZ7UN1TiOi.8CGqLYnaB6pbLR2U9CqCRsLvQSitJVWUM3yEE4ibDsNNkzl4 fAAvVEYhVrK1KeZz7ECZs5buZIZd6Q10wwEeuiOo6sgcQIldyrgGFX1VoE4LMw1XqwutpshdnfoB 9CjC9vj7oc10mydOhKOIj_nB00ZWHK2ZZjlOSRloQ2Wm8GdROYCqmbPQuVwM0EL5RioodkuqMvC1 0aRTkWjfB0nWJGEXVI2E9PVUd33s9bGtZQKN4vBO5KjwXJyPDur_TDpy.8vTrVK48qg_pu.Fu_HM neVWcyRVb_mfYdqy22k5mPh3Yn.hH909yuqZjFQrRRBYSAhN6SPSit0KAgMYfhOwWt4YYdA08tp9 DoSNM3SNE..p7vTKQGEf0a95J44GdBD3ou22738oa2AyEODVg07mJaYlsjt9LI7.X.aqr9LfXZg4 h2do_EUrLZl0QN8e_7bVSO4VlC8rvArdp2KeGutIdn0spdq4i9Teqa6LlxKUzYGsDlNY- Received: from sonic.gate.mail.ne1.yahoo.com by sonic308.consmr.mail.gq1.yahoo.com with HTTP; Mon, 20 Jan 2020 08:57:29 +0000 Received: by smtp411.mail.gq1.yahoo.com (Oath Hermes SMTP Server) with ESMTPA ID 108e935cc9711f548eb3f10aaf32bbda; Mon, 20 Jan 2020 08:57:24 +0000 (UTC) From: Gao Xiang To: Chao Yu Cc: linux-erofs@lists.ozlabs.org, linux-kernel@vger.kernel.org, Chao Yu , Miao Xie , Gao Xiang Subject: [PATCH 1/2] erofs: fold in postsubmit_is_all_bypassed() Date: Mon, 20 Jan 2020 16:57:08 +0800 Message-Id: <20200120085709.10320-1-hsiangkao@aol.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit References: <20200120085709.10320-1-hsiangkao.ref@aol.com> Content-Length: 1616 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Gao Xiang No need to introduce such separated helper since cache strategy compile configs was changed into runtime options instead in v5.4. No logic changes. Signed-off-by: Gao Xiang --- fs/erofs/zdata.c | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/fs/erofs/zdata.c b/fs/erofs/zdata.c index 4fedeb4496e4..6ee5153801b2 100644 --- a/fs/erofs/zdata.c +++ b/fs/erofs/zdata.c @@ -1148,20 +1148,6 @@ static void move_to_bypass_jobqueue(struct z_erofs_pcluster *pcl, qtail[JQ_BYPASS] = &pcl->next; } -static bool postsubmit_is_all_bypassed(struct z_erofs_decompressqueue *q[], - unsigned int nr_bios, bool force_fg) -{ - /* - * although background is preferred, no one is pending for submission. - * don't issue workqueue for decompression but drop it directly instead. - */ - if (force_fg || nr_bios) - return false; - - kvfree(q[JQ_SUBMIT]); - return true; -} - static bool z_erofs_submit_queue(struct super_block *sb, z_erofs_next_pcluster_t owned_head, struct list_head *pagepool, @@ -1262,9 +1248,14 @@ static bool z_erofs_submit_queue(struct super_block *sb, if (bio) submit_bio(bio); - if (postsubmit_is_all_bypassed(q, nr_bios, *force_fg)) + /* + * although background is preferred, no one is pending for submission. + * don't issue workqueue for decompression but drop it directly instead. + */ + if (!force_fg && !nr_bios) { + kvfree(q[JQ_SUBMIT]); return true; - + } z_erofs_decompress_kickoff(q[JQ_SUBMIT], *force_fg, nr_bios); return true; } -- 2.20.1