From patchwork Thu Sep 15 02:56:30 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yongqiang Yang X-Patchwork-Id: 114733 Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 802F4B7105 for ; Thu, 15 Sep 2011 14:07:07 +1000 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750850Ab1IOEHE (ORCPT ); Thu, 15 Sep 2011 00:07:04 -0400 Received: from mail-gw0-f42.google.com ([74.125.83.42]:45271 "EHLO mail-gw0-f42.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750749Ab1IOEHD (ORCPT ); Thu, 15 Sep 2011 00:07:03 -0400 Received: by gwb17 with SMTP id 17so2779763gwb.1 for ; Wed, 14 Sep 2011 21:07:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer; bh=846X7oxAJD4hmdtK7XpZT/CErXpVvEAEwYxEyoPUikc=; b=UqjrZUhEG/XRaNaDiN5nRPaRzhghSbXQmfakd0FS84Uv+567M9Vvoc66E3kAcM2hvE klpW+s24Udv7nVwxFcobxwVnOFz+zToyNNNXeFUFGTsqO5h5/WitQGMmWRbciXVwuWM8 PQbC1tc7ugLfQoakQpa6bqlo1RvOXKGij39xs= Received: by 10.68.11.230 with SMTP id t6mr1026954pbb.522.1316059622744; Wed, 14 Sep 2011 21:07:02 -0700 (PDT) Received: from localhost.localdomain ([159.226.43.42]) by mx.google.com with ESMTPS id f8sm19222571pbc.3.2011.09.14.21.07.00 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 14 Sep 2011 21:07:02 -0700 (PDT) From: Yongqiang Yang To: linux-ext4@vger.kernel.org Cc: jack@suse.cz, tytso@mit.edu, Yongqiang Yang Subject: [PATCH] ext4: let ext4_page_mkwrite stop started handle in failure Date: Thu, 15 Sep 2011 10:56:30 +0800 Message-Id: <1316055390-14476-1-git-send-email-xiaoqiangnk@gmail.com> X-Mailer: git-send-email 1.7.5.1 Sender: linux-ext4-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org The started journal handle should be stopped in failure case. Signed-off-by: Yongqiang Yang --- fs/ext4/inode.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index bcf5257..c8529be 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c @@ -4624,6 +4624,7 @@ retry_alloc: PAGE_CACHE_SIZE, NULL, do_journal_get_write_access)) { unlock_page(page); ret = VM_FAULT_SIGBUS; + ext4_journal_stop(handle); goto out; } ext4_set_inode_state(inode, EXT4_STATE_JDATA);