From patchwork Fri Jan 8 11:07:43 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wojciech Dubowik X-Patchwork-Id: 564721 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from arrakis.dune.hu (arrakis.dune.hu [78.24.191.176]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 860211401CD for ; Fri, 8 Jan 2016 22:08:09 +1100 (AEDT) Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id 2496328C0A4; Fri, 8 Jan 2016 12:07:28 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on arrakis.dune.hu X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD autolearn=unavailable version=3.3.2 Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id 01E1E28000F for ; Fri, 8 Jan 2016 12:07:22 +0100 (CET) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 CL_IP_EQ_FROM_MX=-3.1; rate: -7.6 Received: from mail.neratec.com (mail.neratec.com [46.140.151.2]) by arrakis.dune.hu (Postfix) with ESMTPS for ; Fri, 8 Jan 2016 12:07:21 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by mail.neratec.com (Postfix) with ESMTP id 3C16E8D18CC; Fri, 8 Jan 2016 12:07:52 +0100 (CET) Received: from mail.neratec.com ([127.0.0.1]) by localhost (mail.neratec.com [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id KMD1wIo2q5Ux; Fri, 8 Jan 2016 12:07:52 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by mail.neratec.com (Postfix) with ESMTP id 162A78D1ADF; Fri, 8 Jan 2016 12:07:52 +0100 (CET) X-Virus-Scanned: amavisd-new at neratec.com Received: from mail.neratec.com ([127.0.0.1]) by localhost (mail.neratec.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id WOCnndIFLWVP; Fri, 8 Jan 2016 12:07:51 +0100 (CET) Received: from CHB500181.neratec.local (CHB500181.neratec.local [192.168.11.68]) by mail.neratec.com (Postfix) with ESMTPSA id DE2728D18CC; Fri, 8 Jan 2016 12:07:51 +0100 (CET) From: Wojciech Dubowik To: openwrt-devel@lists.openwrt.org Date: Fri, 8 Jan 2016 12:07:43 +0100 Message-Id: <1452251263-23077-1-git-send-email-Wojciech.Dubowik@neratec.com> X-Mailer: git-send-email 1.9.1 Subject: [OpenWrt-Devel] [PATCH] fstools: Check FS state before writing X-BeenThere: openwrt-devel@lists.openwrt.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: OpenWrt Development List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: openwrt-devel-bounces@lists.openwrt.org Sender: "openwrt-devel" It reduces number of flash writes on systems with FS ready. Signed-off-by: Wojciech Dubowik --- libfstools/overlay.c | 3 ++- mount_root.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/libfstools/overlay.c b/libfstools/overlay.c index 7f69606..b51a6ae 100644 --- a/libfstools/overlay.c +++ b/libfstools/overlay.c @@ -251,7 +251,8 @@ jffs2_switch(struct volume *v) return ret; sync(); - fs_state_set("/overlay", FS_STATE_READY); + if (fs_state_get("/overlay") != FS_STATE_READY) + fs_state_set("/overlay", FS_STATE_READY); return 0; } diff --git a/mount_root.c b/mount_root.c index bf70265..29b2758 100644 --- a/mount_root.c +++ b/mount_root.c @@ -106,7 +106,8 @@ done(int argc, char *argv[1]) case FS_JFFS2: case FS_UBIFS: - fs_state_set("/overlay", FS_STATE_READY); + if (fs_state_get("/overlay") != FS_STATE_READY) + fs_state_set("/overlay", FS_STATE_READY); break; }