Commit 4adce25c authored by Amir Goldstein's avatar Amir Goldstein Committed by Jan Kara
Browse files

fanotify: create helper fanotify_mark_user_flags()

To translate from fsnotify mark flags to user visible flags.

Link: https://lore.kernel.org/r/20220422120327.3459282-13-amir73il@gmail.com


Signed-off-by: default avatarAmir Goldstein <amir73il@gmail.com>
Signed-off-by: default avatarJan Kara <jack@suse.cz>
parent c3638b5b
Loading
Loading
Loading
Loading
+10 −0
Original line number Diff line number Diff line
@@ -490,3 +490,13 @@ static inline unsigned int fanotify_event_hash_bucket(
{
	return event->hash & FANOTIFY_HTABLE_MASK;
}

static inline unsigned int fanotify_mark_user_flags(struct fsnotify_mark *mark)
{
	unsigned int mflags = 0;

	if (mark->flags & FSNOTIFY_MARK_FLAG_IGNORED_SURV_MODIFY)
		mflags |= FAN_MARK_IGNORED_SURV_MODIFY;

	return mflags;
}
+2 −4
Original line number Diff line number Diff line
@@ -14,6 +14,7 @@
#include <linux/exportfs.h>

#include "inotify/inotify.h"
#include "fanotify/fanotify.h"
#include "fdinfo.h"
#include "fsnotify.h"

@@ -103,12 +104,9 @@ void inotify_show_fdinfo(struct seq_file *m, struct file *f)

static void fanotify_fdinfo(struct seq_file *m, struct fsnotify_mark *mark)
{
	unsigned int mflags = 0;
	unsigned int mflags = fanotify_mark_user_flags(mark);
	struct inode *inode;

	if (mark->flags & FSNOTIFY_MARK_FLAG_IGNORED_SURV_MODIFY)
		mflags |= FAN_MARK_IGNORED_SURV_MODIFY;

	if (mark->connector->type == FSNOTIFY_OBJ_TYPE_INODE) {
		inode = igrab(fsnotify_conn_inode(mark->connector));
		if (!inode)