Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:fs\notify\fanotify\fanotify_user.c Create Date:2022-07-28 20:18:34
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:fanotify_remove_mark

Proto:static int fanotify_remove_mark(struct fsnotify_group *group, fsnotify_connp_t *connp, __u32 mask, unsigned int flags)

Type:int

Parameter:

TypeParameterName
struct fsnotify_group *group
fsnotify_connp_t *connp
__u32mask
unsigned intflags
608  struct fsnotify_mark * fsn_mark = NULL
612  mutex_lock( & protect marks_list )
613  fsn_mark = Given a list of marks, find the mark associated with given group. If found* take a reference to that mark and return it, else return NULL.
614  If Not fsn_mark Then
615  mutex_unlock - release the mutex*@lock: the mutex to be released* Unlock a mutex that has been locked by this task previously.* This function must not be used in interrupt context. Unlocking* of a not locked mutex is not allowed.
616  Return -ENOENT
619  removed = fanotify_mark_remove_from_mask(fsn_mark, mask, flags, & destroy_mark)
621  If removed & fsnotify_conn_mask( Head of list of marks for an object [mark ref] ) Then Calculate mask of events for a list of marks. The caller must make sure* connector and connector->obj cannot disappear under us. Callers achieve* this by holding a mark->lock or mark->group->mark_mutex for a mark on this* list.
623  If destroy_mark Then Mark mark as detached, remove it from group list
625  mutex_unlock - release the mutex*@lock: the mutex to be released* Unlock a mutex that has been locked by this task previously.* This function must not be used in interrupt context. Unlocking* of a not locked mutex is not allowed.
626  If destroy_mark Then Free fsnotify mark
630  fsnotify_put_mark(fsn_mark)
631  Return 0
Caller
NameDescribe
fanotify_remove_vfsmount_mark
fanotify_remove_sb_mark
fanotify_remove_inode_mark