From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Howells Subject: Re: Can ovl_drop_write() be called earlier in ovl_dentry_open() Date: Mon, 01 Jun 2015 16:45:03 +0100 Message-ID: <16823.1433173503@warthog.procyon.org.uk> References: <21902.1433166736@warthog.procyon.org.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Cc: dhowells@redhat.com, Al Viro , Kernel Mailing List , Linux-Fsdevel , "linux-unionfs@vger.kernel.org" To: Miklos Szeredi Return-path: Received: from mx1.redhat.com ([209.132.183.28]:39187 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751783AbbFAPpI (ORCPT ); Mon, 1 Jun 2015 11:45:08 -0400 In-Reply-To: Content-ID: <16822.1433173503.1@warthog.procyon.org.uk> Sender: linux-fsdevel-owner@vger.kernel.org List-ID: Miklos Szeredi wrote: > > In ovl_dentry_open(), ovl_drop_write() is called after vfs_open() - but is > > this actually necessary? Can't we just drop it post-copyup? After all, > > that's all we wanted the write lock for, right? > > Hmm, that could result in a race where remount r/o of upper fs comes > in between copy-up and vfs_open() so copy-up succeeds but the actual > open fails. It's harmless, though, and not very likely. So I guess > your patch is OK. That race is there anyway if there's no copy up, right? David