fanotify: create helper fanotify_mark_user_flags()
[ Upstream commit 4adce25ccf
]
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>
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
This commit is contained in:
Родитель
4f145b67c0
Коммит
5054f130f8
|
@ -490,3 +490,13 @@ static inline unsigned int fanotify_event_hash_bucket(
|
||||||
{
|
{
|
||||||
return event->hash & FANOTIFY_HTABLE_MASK;
|
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 <linux/exportfs.h>
|
||||||
|
|
||||||
#include "inotify/inotify.h"
|
#include "inotify/inotify.h"
|
||||||
|
#include "fanotify/fanotify.h"
|
||||||
#include "fdinfo.h"
|
#include "fdinfo.h"
|
||||||
#include "fsnotify.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)
|
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;
|
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) {
|
if (mark->connector->type == FSNOTIFY_OBJ_TYPE_INODE) {
|
||||||
inode = igrab(fsnotify_conn_inode(mark->connector));
|
inode = igrab(fsnotify_conn_inode(mark->connector));
|
||||||
if (!inode)
|
if (!inode)
|
||||||
|
|
Загрузка…
Ссылка в новой задаче