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: Amir Goldstein <amir73il@gmail.com> Signed-off-by: Jan Kara <jack@suse.cz>
This commit is contained in:
Родитель
c3638b5b13
Коммит
4adce25ccf
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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)
|
||||
|
|
Загрузка…
Ссылка в новой задаче