X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=fs%2Fext3%2Finode.c;h=8824e84f8a56a58b8f0aee6ac99cbc9307038565;hb=d04ae27bae42bcce1b3fa70ca2edf25d92b1cf39;hp=5d9b00e2883720a8b0e2cc48a72d05a65d696a7b;hpb=1f04c0a24b2f3cfe89c802a24396263623e3512d;p=linux-2.6 diff --git a/fs/ext3/inode.c b/fs/ext3/inode.c index 5d9b00e288..8824e84f8a 100644 --- a/fs/ext3/inode.c +++ b/fs/ext3/inode.c @@ -1384,8 +1384,10 @@ static int ext3_journalled_writepage(struct page *page, ClearPageChecked(page); ret = block_prepare_write(page, 0, PAGE_CACHE_SIZE, ext3_get_block); - if (ret != 0) + if (ret != 0) { + ext3_journal_stop(handle); goto out_unlock; + } ret = walk_page_buffers(handle, page_buffers(page), 0, PAGE_CACHE_SIZE, NULL, do_journal_get_write_access);