Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp290090pxj; Wed, 16 Jun 2021 02:24:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz+l78PVrWWXOQF9fEKOq5lEuqfmFMAsG23mtzr0eT2aDCOeJO1ko+WU7ldZJvg+FDBCqWj X-Received: by 2002:aa7:c70d:: with SMTP id i13mr1708574edq.249.1623835443267; Wed, 16 Jun 2021 02:24:03 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623835443; cv=none; d=google.com; s=arc-20160816; b=WuuQ9DTq2YprvM76XIiTx+qI635taRmHQaK4fqTFRlfI8NR/TbPKOA/EH8xLyClWHl naHkrHJ0aMb9+XJkZ74OgWVADUmG9xlE4MVVnp5baa6MSs9EppGkL5Dq4nGNs7wU9sRO QOyJ6FJPjHJtzJFD0uigIGx7JHp4+wEanYtuzlCFT1olKSw7MnpuaY82Iyrofh7+9aFQ vh9sIrD+wbzVTjbblKzZPC2X4UjqxmmIJFMjSXFt5KWzoJ+6oiEh9qqryNTN85esyNF+ keeusnSVPqozYFay3MPA2GBc5SI6hHOqVBL/5GX01OlxLmw5ry3gib+lGLDDgjquf3p8 AmNw== 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=2kVLciPDPeVeRcKFf/sRj4Adpof6AaDamoTAcluhdG8=; b=gv//7tJJ0MPfeJRJbXidCjnWx5ptRuR48oGn4UlNXCKfl/QDT0SHh6jyV2lkjFxkjQ NggwTYhcnq33FX2BsqMBtOWTITbppvUly67GtI4Sr6545U/XS4Autp0pCLkBI+BrBOyx 18Qh7HrZ8lMgUm8Mysge108b4xFUcu0I88AtuE43aDQ0aU69ep9bLI8TdkAuZ2Dc6ncd aojtcmzMFVKKZJIq2O7K4uGD80rxS/VKevZJkuEPxBItzjGbR4hObd55YYD9p3BuZ/2u PV6RGV9sZfzhq0xBgk8pNcny0r7d/0KRe26tgDOFqz/jl5Ac/Jkos3uf23OG93LECaVW o4vw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=mUoWcsrT; 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 lj5si1840705ejb.310.2021.06.16.02.23.39; Wed, 16 Jun 2021 02:24:03 -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=20161025 header.b=mUoWcsrT; 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 S231336AbhFPJZn (ORCPT + 99 others); Wed, 16 Jun 2021 05:25:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40104 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231335AbhFPJZm (ORCPT ); Wed, 16 Jun 2021 05:25:42 -0400 Received: from mail-io1-xd35.google.com (mail-io1-xd35.google.com [IPv6:2607:f8b0:4864:20::d35]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 02A26C061574; Wed, 16 Jun 2021 02:23:36 -0700 (PDT) Received: by mail-io1-xd35.google.com with SMTP id s19so2297457ioc.3; Wed, 16 Jun 2021 02:23:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=2kVLciPDPeVeRcKFf/sRj4Adpof6AaDamoTAcluhdG8=; b=mUoWcsrTuZOUX086t0rGiPboCUaC3kh2gARt9HxRHhiTRx28G+gTre2cHB4uOXxLvc cQy1tddI6uE1brKPVsLhD6dgwI67ui7g0aubwdw4EMEhF9Yx5e2WjrZlrQXwhzB5wV8g PQSgB2Wpjn0TMUozpoPF1Fe+eb5ILtK55CCQghMEAq0ccUMt/iRXyraqf/rw2kMqv1ff SOdGrZWXoD9lc5bzfvaVjKdF15YcYKMoS/d3ftXS7G+N2RolHJWqfexoygN81Ulgmw7w ZSv92WT6X/WHd6xiZBqUzMT+5umPRUiHUPjYOqejxUhe6nNMirK7upisL6gnph1YQ5Ko cV3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=2kVLciPDPeVeRcKFf/sRj4Adpof6AaDamoTAcluhdG8=; b=HzwLYpMB+oey34Ww6EX4ThL1OGAuYNJUj2ykLODjm/SaBuZTKF0s8yiAlMcPTj70He ldXJo1a9TBfisxfptON2/pGSmnBR3rLXIDfLFxyAGXtOk07SIDszN3um6U8TQQB9WxjZ 5g8+yAM7naPFEBnqW7D6yvtB7DKrSLmIrbsglU1fYzLTlg7h6NzpD60c6ZCu+B28oAAK OuJT0cKFvJcg2iLK4J8+N342Fs0bKwloyPef5DcuIFEyJRMd6JsFJW2KgWCHq+yT4yev t0OTea6LZfdPW5kMnFymrgxPv0tmIHL/0i0rwbhIwWKVy14mHqlPIlm+fyih9ooq0DOe pEww== X-Gm-Message-State: AOAM532ZKeA/JEtva5LCQ7vL4O6D1WnWLMMZvNUrdk3OEUCmj11yvOpi xOl0HuuromGoEbgiBS/ON2b/GkpmRRQsW3WPP9g= X-Received: by 2002:a02:908a:: with SMTP id x10mr3270285jaf.30.1623835415523; Wed, 16 Jun 2021 02:23:35 -0700 (PDT) MIME-Version: 1.0 References: <20210615235556.970928-1-krisman@collabora.com> <20210615235556.970928-7-krisman@collabora.com> In-Reply-To: <20210615235556.970928-7-krisman@collabora.com> From: Amir Goldstein Date: Wed, 16 Jun 2021 12:23:24 +0300 Message-ID: Subject: Re: [PATCH v2 06/14] fsnotify: Add helper to detect overflow_event To: Gabriel Krisman Bertazi Cc: kernel@collabora.com, "Darrick J. Wong" , Theodore Tso , Dave Chinner , Jan Kara , David Howells , Khazhismel Kumykov , linux-fsdevel , Ext4 Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On Wed, Jun 16, 2021 at 2:56 AM Gabriel Krisman Bertazi wrote: > > Similarly to fanotify_is_perm_event and friends, provide a helper > predicate to say whether a mask is of an overflow event. > > Suggested-by: Amir Goldstein > Signed-off-by: Gabriel Krisman Bertazi > --- Reviewed-by: Amir Goldstein Thanks! > fs/notify/fanotify/fanotify.h | 3 ++- > include/linux/fsnotify_backend.h | 5 +++++ > 2 files changed, 7 insertions(+), 1 deletion(-) > > diff --git a/fs/notify/fanotify/fanotify.h b/fs/notify/fanotify/fanotify.h > index aec05e21d5a9..7e00c05a979a 100644 > --- a/fs/notify/fanotify/fanotify.h > +++ b/fs/notify/fanotify/fanotify.h > @@ -326,7 +326,8 @@ static inline struct path *fanotify_event_path(struct fanotify_event *event) > */ > static inline bool fanotify_is_hashed_event(u32 mask) > { > - return !fanotify_is_perm_event(mask) && !(mask & FS_Q_OVERFLOW); > + return !(fanotify_is_perm_event(mask) || > + fsnotify_is_overflow_event(mask)); > } > > static inline unsigned int fanotify_event_hash_bucket( > diff --git a/include/linux/fsnotify_backend.h b/include/linux/fsnotify_backend.h > index c4473b467c28..f9e2c6cd0f7d 100644 > --- a/include/linux/fsnotify_backend.h > +++ b/include/linux/fsnotify_backend.h > @@ -495,6 +495,11 @@ static inline void fsnotify_queue_overflow(struct fsnotify_group *group) > fsnotify_add_event(group, group->overflow_event, NULL, NULL); > } > > +static inline bool fsnotify_is_overflow_event(u32 mask) > +{ > + return mask & FS_Q_OVERFLOW; > +} > + > static inline bool fsnotify_notify_queue_is_empty(struct fsnotify_group *group) > { > assert_spin_locked(&group->notification_lock); > -- > 2.31.0 >