Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
inode_mark.c File Reference
#include <linux/fs.h>
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/mutex.h>
#include <linux/spinlock.h>
#include <linux/atomic.h>
#include <linux/fsnotify_backend.h>
#include "fsnotify.h"
#include "../internal.h"

Go to the source code of this file.

Functions

void fsnotify_recalc_inode_mask (struct inode *inode)
 
void fsnotify_destroy_inode_mark (struct fsnotify_mark *mark)
 
void fsnotify_clear_marks_by_inode (struct inode *inode)
 
void fsnotify_clear_inode_marks_by_group (struct fsnotify_group *group)
 
struct fsnotify_mark * fsnotify_find_inode_mark_locked (struct fsnotify_group *group, struct inode *inode)
 
struct fsnotify_mark * fsnotify_find_inode_mark (struct fsnotify_group *group, struct inode *inode)
 
void fsnotify_set_inode_mark_mask_locked (struct fsnotify_mark *mark, __u32 mask)
 
int fsnotify_add_inode_mark (struct fsnotify_mark *mark, struct fsnotify_group *group, struct inode *inode, int allow_dups)
 
void fsnotify_unmount_inodes (struct list_head *list)
 

Function Documentation

int fsnotify_add_inode_mark ( struct fsnotify_mark *  mark,
struct fsnotify_group *  group,
struct inode inode,
int  allow_dups 
)

Definition at line 184 of file inode_mark.c.

void fsnotify_clear_inode_marks_by_group ( struct fsnotify_group *  group)

Definition at line 110 of file inode_mark.c.

void fsnotify_clear_marks_by_inode ( struct inode inode)

Definition at line 87 of file inode_mark.c.

void fsnotify_destroy_inode_mark ( struct fsnotify_mark *  mark)

Definition at line 62 of file inode_mark.c.

struct fsnotify_mark* fsnotify_find_inode_mark ( struct fsnotify_group *  group,
struct inode inode 
)
read

Definition at line 140 of file inode_mark.c.

struct fsnotify_mark* fsnotify_find_inode_mark_locked ( struct fsnotify_group *  group,
struct inode inode 
)
read

Definition at line 119 of file inode_mark.c.

void fsnotify_recalc_inode_mask ( struct inode inode)

Definition at line 53 of file inode_mark.c.

void fsnotify_set_inode_mark_mask_locked ( struct fsnotify_mark *  mark,
__u32  mask 
)

Definition at line 156 of file inode_mark.c.

void fsnotify_unmount_inodes ( struct list_head list)

fsnotify_unmount_inodes - an sb is unmounting. handle any watched inodes. : list of inodes being unmounted (sb->s_inodes)

Called during unmount with no locks held, so needs to be safe against concurrent modifiers. We temporarily drop inode_sb_list_lock and CAN block.

Definition at line 244 of file inode_mark.c.