From patchwork Thu Jan 13 10:46:25 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Wang Shilong X-Patchwork-Id: 211583 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 EB5652C010A for ; Sun, 13 Jan 2013 13:44:38 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754230Ab3AMCof (ORCPT ); Sat, 12 Jan 2013 21:44:35 -0500 Received: from mail-pa0-f50.google.com ([209.85.220.50]:57923 "EHLO mail-pa0-f50.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754209Ab3AMCoe (ORCPT ); Sat, 12 Jan 2013 21:44:34 -0500 Received: by mail-pa0-f50.google.com with SMTP id hz10so1653289pad.23 for ; Sat, 12 Jan 2013 18:44:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:cc:subject:date:message-id:x-mailer; bh=X5+pwBfiKCNmxgu9rJ5BDDOTa6qXoC634xkcj1bRlYo=; b=VyAYZekoAZZhJ/Nxi9vVCOkbK2zy8TbfhBe2ZgF6DNppIR0YlN5JQD50Vx2uq2sjmQ 1DSZnEFOSdfSjHi1nbXwIpjy+JYXT6MyKEskIJu7T0ME9nYvlYIhro45l3rZsJt5oqdc 28q5ihFNrotArMp9NXTFbHFcrJE2C0WtlbvSCHuOoFuCPO7MRzUPKCjLymXirTZeKZSF 2HleUB24AfeVkc17WqyldKg9T9GWVWRhwKdYOz4hwzgxK4HWZoEpuPJj6XU9GUUd/cUq 9KIIRswfC/bvYrPZf0JYlBeSiUNLBwLPrGByLgLed6y+kOR5KqE1BpkKngr6UPB+/so+ TViQ== X-Received: by 10.68.241.65 with SMTP id wg1mr245666895pbc.141.1358045074285; Sat, 12 Jan 2013 18:44:34 -0800 (PST) Received: from localhost.localdomain ([112.0.63.202]) by mx.google.com with ESMTPS id ug6sm5544581pbc.4.2013.01.12.18.44.30 (version=TLSv1 cipher=RC4-SHA bits=128/128); Sat, 12 Jan 2013 18:44:33 -0800 (PST) From: Wang shilong To: jack@suse.cz Cc: linux-fsdevel@vger.kernel.org, tytso@mit.edu, linux-ext4@vger.kernel.org, Wang shilong , Wang Shilong Subject: [PATCH 1/2] Ext2: return ENOMEM rather than EIO if sb_getblk fails Date: Thu, 13 Jan 2011 18:46:25 +0800 Message-Id: <1294915585-3377-1-git-send-email-wangshilong1991@gmail.com> X-Mailer: git-send-email 1.7.11.7 Sender: linux-ext4-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org From: Wang Shilong As the only reason that sb_getblk fails is that allocation fails. It will be better to use ENOMEM rather than EIO. Signed-off-by: Wang Shilong --- fs/ext2/super.c | 2 +- fs/ext2/xattr.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/ext2/super.c b/fs/ext2/super.c index 663fdcd..3308a55 100644 --- a/fs/ext2/super.c +++ b/fs/ext2/super.c @@ -1457,7 +1457,7 @@ static ssize_t ext2_quota_write(struct super_block *sb, int type, else bh = sb_getblk(sb, tmp_bh.b_blocknr); if (unlikely(!bh)) { - err = -EIO; + err = -ENOMEM; goto out; } lock_buffer(bh); diff --git a/fs/ext2/xattr.c b/fs/ext2/xattr.c index 06209ec..2d7557d 100644 --- a/fs/ext2/xattr.c +++ b/fs/ext2/xattr.c @@ -665,7 +665,7 @@ ext2_xattr_set2(struct inode *inode, struct buffer_head *old_bh, if (unlikely(!new_bh)) { ext2_free_blocks(inode, block, 1); mark_inode_dirty(inode); - error = -EIO; + error = -ENOMEM; goto cleanup; } lock_buffer(new_bh);