Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp1125922pxb; Tue, 26 Oct 2021 03:18:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwMejWTVLeZ9mRQoUyNdHEG0E9w9GSEZC6hqvUwZ9TEpBbtEtSLyW1gHdj5c6txSLZklHtK X-Received: by 2002:a05:6402:26cb:: with SMTP id x11mr12959955edd.198.1635243507097; Tue, 26 Oct 2021 03:18:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635243507; cv=none; d=google.com; s=arc-20160816; b=HONF/evBqhoOyXiAoOKahODE8JfyefOVAulSJa/lcvkMC0p4uC/Hs2+V2x5nNJxVZw 71Z8oQbA5NdjFQKaY51QKXJu6ZszDq889eIbjcPpcHvHqWYashxs+BA2rYrBw+AVCytS 8WZIlBIsq3R/mRRWFbfSImRerrcLiHvJfWd6jq0+NtSxNwDYfLk7/SUGW7z1NaXZ5jrQ roWAZI98ce3g8MRTou8P30OyhezKi16N+oWe2JtbkO3gF8gUfXK0JFoZsaqUs6voBhPb cp4dTS11vmhdGIgSk4RmRMdLlr+3xzf081OtkBs9sC+qZPkPmyAcrqZ/RTSlecUMg0MT EQfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=y5xNIVDKeqDoV8AwrzbKcuLQV4d4coDlOBkR+lZh6ZI=; b=f5LTQU9Zp4DHzR8UmHGG2nMgoWkMh6uLwKUxtqfs9hPrqp4IC71T0TizYPp3fhfadX Gbrjsqf6g1aHa63d4VnbsXzAiFYilBYucYusgN/VLsoJUH7pQjBndujqc77biDSjbXQ7 DbtqMLakvJsNI+nmn0+iMMX3CHxHbzuv0UDDWM7eT0UsJa1oierjSQelHbVZVj/vZLYv E4ez785NlOTmuc97hgetzd0IX8h55wrFdAnPDcbuP6n2GUKXDA2yQk06qH9ibTPH7BiA TcHs8G6iYCfUuPxWHGD/dIl/jUOj8dvQlDliS/rk2HrQ3WMpbZuDIGWhy7XHKwYud5Wp DPVQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="Q/R7Asu5"; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-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. [23.128.96.18]) by mx.google.com with ESMTP id 2si29409344ejl.511.2021.10.26.03.17.53; Tue, 26 Oct 2021 03:18:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="Q/R7Asu5"; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-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 S234722AbhJZJMA (ORCPT + 99 others); Tue, 26 Oct 2021 05:12:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38564 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234847AbhJZJLy (ORCPT ); Tue, 26 Oct 2021 05:11:54 -0400 Received: from mail-il1-x12c.google.com (mail-il1-x12c.google.com [IPv6:2607:f8b0:4864:20::12c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C35FAC061227; Tue, 26 Oct 2021 02:09:30 -0700 (PDT) Received: by mail-il1-x12c.google.com with SMTP id l13so4702148ilh.3; Tue, 26 Oct 2021 02:09:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=y5xNIVDKeqDoV8AwrzbKcuLQV4d4coDlOBkR+lZh6ZI=; b=Q/R7Asu5XLz/o07GRexotBWO7tgOVQg/eiz/IAbuae24HMCb1OGHuxy1ZfkFRDVXqs CEqxj//xvt68QMTRXS5hGUNTpUD2OWZznSqalWkkMNdQEUGZdtJiBbzUqM8TMRPUWy0m FLe4JEQnHmfxx8nFRDi3cddp5z9PjH+4hCShr6Io1je2l1Ylk1gpVOQKnXAdMWrfCqJQ Of1CreYii0GmFWx6ETh5a+wc36xwBThkFTUb2wecrwWOwyMVTUx99iMcBbMKDQT7dJRO e9B0htEFnQaWJBtZCeXoinXM4nY84pg9caLgRiZIMT0G/LCZsqUWkMt23V7bN0RzNDvo mciw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=y5xNIVDKeqDoV8AwrzbKcuLQV4d4coDlOBkR+lZh6ZI=; b=2kuDeiVF02nHZR/pXC+ZnRyJhZa8qM+zPPnRXbjhS0/yuzp3VIV8xKVfswW2rc1xXA vsVbnMnaq1kra4s3t1Qe8JYUIqG9LBdOi0vl1eK9QxKGMAQ2fa996FBmQFraSx7jW0hF LRJUYFUgGXlkhpH7DXeTODWChPcpUDjQD098NXCqWiBbdusFN7adC5kV2quuTAZf1TkX xhWSHMpWwOTGPmxNG6gBVoglr18C45sxkRlGmQERX6AzFy1E6iX2msLjs9lp5U1BrAvh kLJrHGh09FsCC6vXqh3pKBTXd1Bt0f9f2Qu4kSO4hgbxsi4woMcCePmeOmZcinDPPphR e8jA== X-Gm-Message-State: AOAM532MPYYrbfpj41dCKKvQpNFFE7vNJehC5BQvnOhQ0abKPSJueruM rr1HWEEScEGdcGa4zE4WiSAhvLMQtuceCVFTuyE= X-Received: by 2002:a05:6e02:214f:: with SMTP id d15mr12867052ilv.24.1635239370166; Tue, 26 Oct 2021 02:09:30 -0700 (PDT) MIME-Version: 1.0 References: <20211025192746.66445-1-krisman@collabora.com> <20211025192746.66445-25-krisman@collabora.com> In-Reply-To: <20211025192746.66445-25-krisman@collabora.com> From: Amir Goldstein Date: Tue, 26 Oct 2021 12:09:19 +0300 Message-ID: Subject: Re: [PATCH v9 24/31] fanotify: Report fid entry even for zero-length file_handle To: Gabriel Krisman Bertazi Cc: Jan Kara , "Darrick J. Wong" , Theodore Tso , Dave Chinner , David Howells , Khazhismel Kumykov , linux-fsdevel , Linux API , Ext4 , kernel@collabora.com, Jan Kara Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On Mon, Oct 25, 2021 at 10:30 PM Gabriel Krisman Bertazi wrote: > > Non-inode errors will reported with an empty file_handle. In > preparation for that, allow some events to print the FID record even if > there isn't any file_handle encoded > > Even though FILEID_ROOT is used internally, make zero-length file > handles be reported as FILEID_INVALID. > > Reviewed-by: Amir Goldstein > Reviewed-by: Jan Kara > Signed-off-by: Gabriel Krisman Bertazi > > --- > Changes since v8: > - Move fanotify_event_has_object_fh check here (jan) Logically, this move is wrong, because after this patch, copy_fid_info_to_user() can theoretically be called with NULL fh in the existing construct of: if (fanotify_event_has_object_fh(event)) { ... ret = copy_fid_info_to_user(fanotify_event_fsid(event), fanotify_event_object_fh(event), The thing that prevents this case in effect is that FAN_FS_ERROR is not yet wired, but I am not sure if leaving this theoretic bisect issue is a good idea. Anyway, that's a very minor theoretic issue and I am sure Jan can decide whether to deal with it and how (no need to post v10 IMO). Thanks, Amir.