Message ID | 20241106123559.724888-15-dhowells@redhat.com (mailing list archive) |
---|---|
State | New |
Headers | show
Return-Path: <owner-linux-mm@kvack.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id B05EDD44D58 for <linux-mm@archiver.kernel.org>; Wed, 6 Nov 2024 12:38:22 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 588246B00C2; Wed, 6 Nov 2024 07:38:21 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 5342B6B00C3; Wed, 6 Nov 2024 07:38:21 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 3D4586B00C4; Wed, 6 Nov 2024 07:38:21 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 1D4446B00C2 for <linux-mm@kvack.org>; Wed, 6 Nov 2024 07:38:21 -0500 (EST) Received: from smtpin12.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay05.hostedemail.com (Postfix) with ESMTP id 8FB774130C for <linux-mm@kvack.org>; Wed, 6 Nov 2024 12:38:20 +0000 (UTC) X-FDA: 82755622194.12.4E96FC6 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) by imf13.hostedemail.com (Postfix) with ESMTP id 67F4E2000F for <linux-mm@kvack.org>; Wed, 6 Nov 2024 12:37:43 +0000 (UTC) Authentication-Results: imf13.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=DzGdA9f6; spf=pass (imf13.hostedemail.com: domain of dhowells@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=dhowells@redhat.com; dmarc=pass (policy=none) header.from=redhat.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1730896513; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=E8xdMX/uFcK2gZEOhPcswqOMkVx14v1DliFqQKEHbv4=; b=rQ87wVSe6O2rgQo3HmJuiS/L8xHrbawAM5dT3zxI4mv4yGiLDcpY0bPmuntXtXhqGLky2I mODAAeMDEqHoeM0/Ur0SJnLW/bcnwsA2WKJciHnrUwURs/eYztyGrF8vJZ+xf3mAqEyfbm otLHN0gBWbtgrewAgI/3rneQZgdgxGg= ARC-Authentication-Results: i=1; imf13.hostedemail.com; dkim=pass header.d=redhat.com header.s=mimecast20190719 header.b=DzGdA9f6; spf=pass (imf13.hostedemail.com: domain of dhowells@redhat.com designates 170.10.133.124 as permitted sender) smtp.mailfrom=dhowells@redhat.com; dmarc=pass (policy=none) header.from=redhat.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1730896513; a=rsa-sha256; cv=none; b=JNEY+NSpgzzy5+DaimrgrAdHxgHJuSQ/outadJMTNW1/Pvav8/mU//Mw4ifmqvh+IdtX1y 5N/IdmgPmt6m1Z6+NA5FuFeUhizABGvthD+DbRb74IeT1QQc9frJdcZLuUMiTPTUsnQ4yT st7WNKZJpLYoqCbRbCJj2XzsUOwVNoc= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1730896698; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=E8xdMX/uFcK2gZEOhPcswqOMkVx14v1DliFqQKEHbv4=; b=DzGdA9f6vvw55C6TBbpInnpvcks1mdXJF2u48Zfqc+o8lgTOMOQz0lt4DE82Q+ekYO6kfL L7e9TZsErS+pmnHPZhYcTTPwjg7ln/Rv9M3fL3NILU/yjyfyhoSTvkNu/h9mB5Dqs0vXS1 8MjXJhzUOc/2mckTN+T3feW2sv24tkU= Received: from mx-prod-mc-02.mail-002.prod.us-west-2.aws.redhat.com (ec2-54-186-198-63.us-west-2.compute.amazonaws.com [54.186.198.63]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-296-zdyHnP1yP8m_vWpFMKCmhA-1; Wed, 06 Nov 2024 07:38:12 -0500 X-MC-Unique: zdyHnP1yP8m_vWpFMKCmhA-1 X-Mimecast-MFC-AGG-ID: zdyHnP1yP8m_vWpFMKCmhA Received: from mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com [10.30.177.15]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mx-prod-mc-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTPS id CBB9A1955EEA; Wed, 6 Nov 2024 12:37:57 +0000 (UTC) Received: from warthog.procyon.org.uk.com (unknown [10.42.28.231]) by mx-prod-int-02.mail-002.prod.us-west-2.aws.redhat.com (Postfix) with ESMTP id 42F98195607C; Wed, 6 Nov 2024 12:37:52 +0000 (UTC) From: David Howells <dhowells@redhat.com> To: Christian Brauner <christian@brauner.io>, Steve French <smfrench@gmail.com>, Matthew Wilcox <willy@infradead.org> Cc: David Howells <dhowells@redhat.com>, Jeff Layton <jlayton@kernel.org>, Gao Xiang <hsiangkao@linux.alibaba.com>, Dominique Martinet <asmadeus@codewreck.org>, Marc Dionne <marc.dionne@auristor.com>, Paulo Alcantara <pc@manguebit.com>, Shyam Prasad N <sprasad@microsoft.com>, Tom Talpey <tom@talpey.com>, Eric Van Hensbergen <ericvh@kernel.org>, Ilya Dryomov <idryomov@gmail.com>, netfs@lists.linux.dev, linux-afs@lists.infradead.org, linux-cifs@vger.kernel.org, linux-nfs@vger.kernel.org, ceph-devel@vger.kernel.org, v9fs@lists.linux.dev, linux-erofs@lists.ozlabs.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 14/33] afs: Fix EEXIST error returned from afs_rmdir() to be ENOTEMPTY Date: Wed, 6 Nov 2024 12:35:38 +0000 Message-ID: <20241106123559.724888-15-dhowells@redhat.com> In-Reply-To: <20241106123559.724888-1-dhowells@redhat.com> References: <20241106123559.724888-1-dhowells@redhat.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Scanned-By: MIMEDefang 3.0 on 10.30.177.15 X-Rspamd-Server: rspam07 X-Rspamd-Queue-Id: 67F4E2000F X-Stat-Signature: 1oboni955qxz4ex96a6suwatm97ejnw9 X-Rspam-User: X-HE-Tag: 1730896663-166217 X-HE-Meta: U2FsdGVkX18ZaFpqFXcDzmAYzWiZkf8eO4j+0r5cH3+vwTy6ICJgRRrVwovPfcWhxnmTSeB8yVSGtFP09m6Z8rDvbk7a9EV/i8xu11loRKGIhVmfD3Beqf1ZCDY7k9weg3IizJZxO7jVRhxfIVOpxSYKWyLVMfICcc539JCYiUezSQNReTWTh5rFrDxLZ+LCp7/JGJSDQojdRHuwZlfFpgN+W2NHU/E4ggIuukXBYYyiFOstenoxBE0NivNvWf7CIrfx8io7bv+4Hui3MBo2O2hjNlRqvMBpYYnRb4enwqSHCFjcxtQz+2IbpyXAQ88qJRf5Kki+jAQZB0pgU0ppHiVlrypp/s9ZpBnbV9C3bb/jZettCs7Kvxlekh4+TQse0B2OBVPTKWne32jSvr6JFzGcq2bFgEUOsSWiIo1Eiqoc/ImrQX7qHvtlngDk2Qb4unEQcinKR5DclGCopDmJQOIYDLtEkV0A+09IcfoSnbR3q6f3/TnBi5tsK3nCFTtln6Wa1Egopl4nomE5JgqxICxg/tl4CVcSd3GQHkd2LhrjLERGWo+b3RBl6a1Ty06PGq7GQ6HUZUAZ5DG5CKEiWqRofr3uhVWciw5JH5DQZr1cBVs0UFUT0kKREbO/wm60L7JkqsBYer8dsmTJe2/JOsTrIPJlmrwxvZEhf//koCqq6gafWusSxinYsbFDyyW0mwpOzj/X/5g8QGSD61tN2SkTqZxTERZCzkbh/krmpNxDtAv/7TiXlNZm7zJXL7UB/SanmjQWUxj/VZSroYTuFncXgnKnnQGhBpuWt5LplLqJ9Ctun7eAwFEF6G4e3Ov0vhU4TCY/If5VRbREpucvwyq7SN8jpHoOSQTOtx9KbuubN59EEE1Ip3KbAeumBjZSEyGt0Lvc26F+zV/mHCZHkPnL0G5rh/o0qRWOquV6pV27fJN7sXJcIB9m4Srj8SyG5I8PaDuwOwELzpgS4m3 wah96/rK o+mT4EIZTsx2zazbbSPcKamE/isZaLzEfh7mvD0dGzHXGXuC+jotI9NXsVFgev+BthtxNudrRitEhi3EI4a2VQFZlyfoE3LkDC9v9FEae7dQNE+aIPOYWm8j9hsKxRBXIjrBmW588yMmVLoTwnVRoOhsQmKrymANzwDw37qh/1IQifvrIFCh9Fkx4KfAUeYb8IGRA52N+wBQGun/cJ6PhoewIT2aMjHDFpMHJfSYi+QVjcg1ixKFLFn6tG9rUBoASDz6hj2xJozmA9vZhFJVo6nW/gAvilP3Mf/2ZCpivBtvHG3cxMAt4H65y6q9gwrCrfocNY3YF2oQUcbzO+Cz9hbnIg41ltvvxPWhN+ENkDSeTMW/+BhztzPKEHIUduValqjfwpg8sgD98wu+9YvdMRGDylBh52E83qMwWPkh+FA3Zj8GZdGnvW+9wWkWAommZZRvxOpjUdbQ2/+ARpqS2qOXzGaxy6LM2NmAFZwO9SpJhhFjRxXcdQSwvaLEYn0L5yHqEDHqZtQHPO+X/EF0LRiwPE03QqLsXOvNH3WfwviCM36xaykENmau3tCmdsgiHi7Yy X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: <linux-mm.kvack.org> List-Subscribe: <mailto:majordomo@kvack.org> List-Unsubscribe: <mailto:majordomo@kvack.org> |
Series |
netfs: Read performance improvements and "single-blob" support
|
expand
|
diff --git a/fs/afs/dir.c b/fs/afs/dir.c index ada363af5aab..50edd1cae28a 100644 --- a/fs/afs/dir.c +++ b/fs/afs/dir.c @@ -1472,7 +1472,12 @@ static int afs_rmdir(struct inode *dir, struct dentry *dentry) op->file[1].vnode = vnode; } - return afs_do_sync_operation(op); + ret = afs_do_sync_operation(op); + + /* Not all systems that can host afs servers have ENOTEMPTY. */ + if (ret == -EEXIST) + ret = -ENOTEMPTY; + return ret; error: return afs_put_operation(op);
AFS servers pass back a code indicating EEXIST when they're asked to remove a directory that is not empty rather than ENOTEMPTY because not all the systems that an AFS server can run on have the latter error available and AFS preexisted the addition of that error in general. Fix afs_rmdir() to translate EEXIST to ENOTEMPTY. Fixes: 260a980317da ("[AFS]: Add "directory write" support.") Signed-off-by: David Howells <dhowells@redhat.com> cc: Marc Dionne <marc.dionne@auristor.com> cc: linux-afs@lists.infradead.org --- fs/afs/dir.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)