From mboxrd@z Thu Jan 1 00:00:00 1970 From: "J. Bruce Fields" Subject: Re: Intentionally corrupted vfat fs causing BUG Date: Thu, 23 Oct 2014 14:16:46 -0400 Message-ID: <20141023181645.GC22339@fieldses.org> References: <543B8FA7.9000106@nod.at> <87r3yc5oqt.fsf@devron.myhome.or.jp> <5443E87A.2060207@nod.at> <87oat29551.fsf@devron.myhome.or.jp> <20141023160106.GB7996@ZenIV.linux.org.uk> <20141023161606.GC7996@ZenIV.linux.org.uk> <877fzq91ky.fsf@devron.myhome.or.jp> <20141023165533.GD7996@ZenIV.linux.org.uk> <20141023175428.GB22339@fieldses.org> <20141023180510.GG7996@ZenIV.linux.org.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: OGAWA Hirofumi , Richard Weinberger , Sami Liedes , linux-fsdevel To: Al Viro Return-path: Received: from fieldses.org ([174.143.236.118]:56185 "EHLO fieldses.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932493AbaJWSRA (ORCPT ); Thu, 23 Oct 2014 14:17:00 -0400 Content-Disposition: inline In-Reply-To: <20141023180510.GG7996@ZenIV.linux.org.uk> Sender: linux-fsdevel-owner@vger.kernel.org List-ID: On Thu, Oct 23, 2014 at 07:05:11PM +0100, Al Viro wrote: > On Thu, Oct 23, 2014 at 01:54:28PM -0400, J. Bruce Fields wrote: > > > > Hmm... Not in the current mainline (and not because of want_discon - that's > > > gone already). However, with the fixes I've got in the local tree it > > > will both find and move it - same as d_materialise_unique() would in the > > > current mainline. > > > > What happened to the idea of failing with -EIO in that case? > > Quiet d_move() is definitely better in this case. Can you explain why? (Apologies if I'm missing the obvious.) --b. > Failing with EIO is what > d_splice_alias() does *now*, and that's why the patch I've posted uses > d_materialise_unique(). Patches in my local tree switch that case of > d_splice_alias() to what d_materialise_unique() does (and kill > d_materialise_unique() completely - compat #define is left, but all > in-tree users are switched to d_splice_alias())...