Al Viro
e971a6d7b9
stop icache pollution in hostfs, switch to ->evict_inode()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:48:06 -04:00
Al Viro
f053ddde75
switch affs to ->evict_inode()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:48:06 -04:00
Al Viro
69c9e75017
switch omfs to ->evict_inode()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:48:05 -04:00
Al Viro
9df2f85128
switch bfs to ->evict_inode(), clean up
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:48:04 -04:00
Al Viro
ac14a95b52
convert ext3 to ->evict_inode()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:48:03 -04:00
Al Viro
0f3f63a470
spufs conversion to ->evict_inode()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:48:02 -04:00
Al Viro
58e8268c7b
switch ufs to ->evict_inode()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:48:02 -04:00
Al Viro
deee3ce466
covert fatfs to ->evict_inode()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:48:01 -04:00
Al Viro
d3b4f9ae18
switch smbfs to evict_inode()
...
NB: treatment of inode hash is completely braindead there
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:48:00 -04:00
Al Viro
d299eadc09
switch sysv to ->evict_inode()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:47:59 -04:00
Al Viro
1f895f75dc
switch shmem.c to ->evice_inode()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:47:59 -04:00
Al Viro
6d8af64c1c
switch mqueue to ->evict_inode()
...
... and since the inodes are never hashed, we can use default ->drop_inode()
just fine.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:47:58 -04:00
Al Viro
72edc4d087
merge ext2 delete_inode and clear_inode, switch to ->evict_inode()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:47:57 -04:00
Al Viro
3937871d91
Don't dirty the victim in ext2_xattr_delete_inode()
...
... it's beyond fs-writeback reach already - writeback won't
be started at that point.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:47:56 -04:00
Al Viro
addacc7d6f
Take dirtying the inode to callers of ext2_free_blocks()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:47:55 -04:00
Al Viro
3889717d28
ext2: switch to dquot_free_block_nodirty()
...
brute-force conversion
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:47:54 -04:00
Al Viro
5ccb4a78d8
switch minix to ->evict_inode(), fix write_inode/delete_inode race
...
We need to wait for completion of possible writeback in progress
before we clear on-disk inode during deletion.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:47:53 -04:00
Al Viro
01cd9fef6e
switch sysfs to ->evict_inode()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:47:53 -04:00
Al Viro
8267952b36
switch procfs to ->evict_inode()
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:47:52 -04:00
Al Viro
77b8a75f5b
simplify get_cramfs_inode()
...
simply don't hash the inodes that don't have real inumber instead of
skipping them during iget5_locked(); as the result, simple iget_locked()
would do and we can get rid of cramfs ->drop_inode() as well.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:47:51 -04:00
Al Viro
b69257f250
switch hypfs to ->evict_inode()
...
... and since we never hash its inodes, default
->drop_inode() will work just fine.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:47:50 -04:00
Al Viro
b0683aa638
new helper: end_writeback()
...
Essentially, the minimal variant of ->evict_inode(). It's
a trimmed-down clear_inode(), sans any fs callbacks. Once
it returns we know that no async writeback will be happening;
every ->evict_inode() instance should do that once and do that
before doing anything ->write_inode() could interfere with
(e.g. freeing the on-disk inode).
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:47:49 -04:00
Al Viro
661074e91b
Take ->i_bdev/->i_cdev handling out of clear_inode()
...
All call chains to clear_inode() pass through evict_inode() and
clear_inode() should be called by evict_inode() exactly once.
So we can pull i_bdev/i_cdev detaching up to evict_inode() itself.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:47:48 -04:00
Al Viro
c6287315cb
generic_detach_inode() can be static now
...
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:47:48 -04:00
Al Viro
2bbbda308f
switch hugetlbfs to ->evict_inode()
...
The first spoils - hugetlb can use default ->drop_inode() now.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk >
2010-08-09 16:47:47 -04:00