aboutsummaryrefslogtreecommitdiff
path: root/firmware/korg
diff options
context:
space:
mode:
authorEric Paris <eparis@redhat.com>2009-05-21 17:01:54 -0400
committerEric Paris <eparis@redhat.com>2009-06-11 14:57:54 -0400
commit1ef5f13c6c8acd3fd10db9f1743f3b4cf30a4abb (patch)
treeb42f8aa8f74e598e47c114fc5141a8566a92d859 /firmware/korg
parente4aff117368cfdd3567ee41844d216d079b55173 (diff)
fsnotify: fsnotify marks on inodes pin them in core
This patch pins any inodes with an fsnotify mark in core. The idea is that as soon as the mark is removed from the inode->fsnotify_mark_entries list the inode will be iput. In reality is doesn't quite work exactly this way. The igrab will happen when the mark is added to an inode, but the iput will happen when the inode pointer is NULL'd inside the mark. It's possible that 2 racing things will try to remove the mark from different directions. One may try to remove the mark because of an explicit request and one might try to remove it because the inode was deleted. It's possible that the removal because of inode deletion will remove the mark from the inode's list, but the removal by explicit request will actually set entry->inode == NULL; and call the iput. This is safe. Signed-off-by: Eric Paris <eparis@redhat.com> Acked-by: Al Viro <viro@zeniv.linux.org.uk> Cc: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'firmware/korg')
0 files changed, 0 insertions, 0 deletions