Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp196280imm; Wed, 30 May 2018 21:30:54 -0700 (PDT) X-Google-Smtp-Source: ADUXVKK71t9nI0rTMP6b5ld16tzKo1IGXe20BeuKeFEFpp0RfQ/Q1AzlRuRYJH1OeFSuM7dCBJsr X-Received: by 2002:a17:902:b416:: with SMTP id x22-v6mr5528016plr.267.1527741054312; Wed, 30 May 2018 21:30:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527741054; cv=none; d=google.com; s=arc-20160816; b=TCvwHlOEXbxrl/BChwSaOH5QyrsvK4wezdHduoh71uIQF2+PpHSDLOi4GLBsvS9pHL eq03E8IygS729+TgOsggEzQJJ1fRXvC/tC3ib/SQxdOBjI+ggGARUySYyxz6bqloH85p Y3O99Caif1DifvTCvV6Swl0Z0XnJ483JTNO9txRuwIui3YVVGr2+E1xcVmV/1oINDHdy Agm+VxY35yIZv20sS6MkkoUIhgfW4++sRqug7xY2r5SxkIwtPPqWCDQXkCl2xN8ATaxe /hYObz48nL/5XRrW+wuju4WPtEGW1cYeNJ/fSv4HwjG2E70OZ1r72By6dLTR/Jk1vSh2 EeBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=atMpDTv0WEuowgcJGxcH4CAogbIzvQ6+AUN6mr52krM=; b=z5Ux9bLD7my2qYRUH6V/Jv8CiKLkwush6oPTuE/vtGwYAHe+pbEQ+2hsqoAJlLLBqD 12ZckFDqwVOc9Zwk4/ctJzca6IpJY/GzdVtZ5ahqu6+1/pyL29NsUoysbawUkBvlm4vr +yBP1/GrdjwCdJgcXGJhfP2xamHO9QZWkUMlPwt5L1nt7xuOJrpqU1g8lQeykbd6dwIS iYGCZXO2vCrl4PYhIw8zDn7XDG8/h8RIScAYD81JNbtZ/2wV9swJOWakIW6/eUCK0NPH SY4X/8EDFPVpsUzSdEKY47dOtuR+iV6oB4XzpnsHhvjLWp4i60xsVixbEwYlTsBOVkxO Rk5Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=KXntgBHB; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w2-v6si36317328plk.79.2018.05.30.21.30.39; Wed, 30 May 2018 21:30:54 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=KXntgBHB; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752023AbeEaEaL (ORCPT + 99 others); Thu, 31 May 2018 00:30:11 -0400 Received: from mail-yb0-f193.google.com ([209.85.213.193]:41600 "EHLO mail-yb0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750949AbeEaEaH (ORCPT ); Thu, 31 May 2018 00:30:07 -0400 Received: by mail-yb0-f193.google.com with SMTP id l2-v6so7139742ybp.8; Wed, 30 May 2018 21:30:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=atMpDTv0WEuowgcJGxcH4CAogbIzvQ6+AUN6mr52krM=; b=KXntgBHBrx5+7mQmc7PAfSuH9gpk7W73JuS4A7bvhjsy1kZ5vHJROch2dkslxO1Le1 sANL+aD7uGPAAfP3LVbM9e0JUyv70mbgfCjq6LHMQAoSa5rs+ttyY+/CtmpnRVUpCd1S r6w9y4C/XyvhgTI87lXJs9C/f1yN7hkV11zHWP+B0wJnJWQuroYNc6Y6OxNXdHuoiRVv KLrv97PqnpKEmWyW3Nab3XzbuGT4Qvj982iYUghqdgNRkDPwJGslTqG+/6E/SgShcMxR GNGal5C6WNrrhFCpQmMlcLJYz/P8PqefxpFJ7y1XRwgo63cpVOgcmKHYLktUJZbOuFdV ooqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=atMpDTv0WEuowgcJGxcH4CAogbIzvQ6+AUN6mr52krM=; b=cegv4M/p0rlZ/92BAzyLHuAmuZJTwWqTMrN9DD9oRrNsbR1YgkDWUUQSE9YTx4N+eo vJT5RPtPUuA/BLi7SxN/fhP5b6xNFWx63GEOYcvx7AzYXlFNcxxe5nrf3BjOv3F4cBoo X7kSr5GfgoeMM0H2YX1Jbsf+gwvnA+omqkaKYJLtDQzN84/RAFhPAtfuZY0Dc/UNgv/E P5oHLBbA+lZh8IIqtBq3c5E+eEiDlfDKYdNdkJZ9yA9vUOuGsD8ZeLraFJQmN4AUzehU 9c/yHE0nQ0lYYvfNobk0qilCATEZXlUcOONi+XDC9POm1Ym1L/V7+apA7SzRxd9+pnW/ Xi9A== X-Gm-Message-State: ALKqPwdGzFaFK2iq51GVBXKK7UPNbsxUbXz0epwIuG+LO36M4ue7B0v9 t7gd3QPLnVAiron2JProrHLN+GcURjTeiPko5D4= X-Received: by 2002:a25:e485:: with SMTP id b127-v6mr3106483ybh.162.1527741007084; Wed, 30 May 2018 21:30:07 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a0d:efc6:0:0:0:0:0 with HTTP; Wed, 30 May 2018 21:30:06 -0700 (PDT) In-Reply-To: <20180530210556.GD2717@redhat.com> References: <20180529144612.16675-1-mszeredi@redhat.com> <20180529144612.16675-17-mszeredi@redhat.com> <20180530210556.GD2717@redhat.com> From: Amir Goldstein Date: Thu, 31 May 2018 07:30:06 +0300 Message-ID: Subject: Re: [PATCH 16/28] ovl: Do not expose metacopy only dentry from d_real() To: Vivek Goyal Cc: Miklos Szeredi , overlayfs , linux-fsdevel , linux-kernel Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, May 31, 2018 at 12:05 AM, Vivek Goyal wrote: > On Tue, May 29, 2018 at 04:46:00PM +0200, Miklos Szeredi wrote: >> From: Vivek Goyal >> >> Metacopy dentry/inode is internal to overlay and is never exposed outside >> of it. Exception is metacopy upper file used for fsync(). Modify d_real() >> to look for dentries/inode which have data, but also allow matching upper >> inode without data for the fsync case. >> > > Hi Miklos, > > I am not able to see how in fsync() path d_real() gets called. If we > decide to do fsync() on upper metacopy, then opening upper will not > go through d_real(). And we never issue fsync() on lower. > > So I am scratching my head while trying to understand the d_real() and > fsync() connection. > fsync() exposes real meta inode to vfs, so file_dentry() needs to be able to find the real meta upper dentry. Thanks, Amir.