Skip to content

simplify checks for I_CLEAR/I_FREEING

Al Viro linux-fsdevel 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest58 patches 17 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/58simplify checks for I_CLEAR/I_FREEINGfs/btrfs/inode.c fs/drop_caches.c fs/fs-writeback.c +8 more+27 -280 replies
2/58unify fs/inode.c callers of clear_inode()fs/inode.c+17 -192 replies
3/58New method - evict_inode()fs/inode.c include/linux/fs.h+4 -10 replies
4/58switch hugetlbfs to ->evict_inode()fs/hugetlbfs/inode.c+2 -200 replies
5/58generic_detach_inode() can be static nowfs/inode.c include/linux/fs.h+1 -30 replies
6/58Take ->i_bdev/->i_cdev handling out of clear_inode()fs/inode.c+4 -40 replies
7/58new helper: end_writeback()fs/hugetlbfs/inode.c fs/inode.c include/linux/fs.h+14 -13 replies
8/58switch hypfs to ->evict_inode()arch/s390/hypfs/inode.c+3 -30 replies
9/58simplify get_cramfs_inode()fs/cramfs/inode.c+38 -500 replies
10/58switch procfs to ->evict_inode()fs/proc/inode.c+3 -30 replies
11/58switch sysfs to ->evict_inode()fs/sysfs/inode.c fs/sysfs/mount.c fs/sysfs/sysfs.h+5 -50 replies
12/58switch minix to ->evict_inode(), fix write_inode/delete_inode racefs/minix/bitmap.c fs/minix/inode.c+12 -90 replies
13/58merge ext2 delete_inode and clear_inode, switch to ->evict_inode()fs/ext2/ext2.h fs/ext2/ialloc.c fs/ext2/inode.c +1 more+36 -371 reply
14/58switch mqueue to ->evict_inode()ipc/mqueue.c+7 -90 replies
15/58switch shmem.c to ->evice_inode()mm/shmem.c+4 -40 replies
16/58switch sysv to ->evict_inode()fs/sysv/ialloc.c fs/sysv/inode.c+10 -60 replies
17/58switch smbfs to evict_inode()fs/smbfs/inode.c+4 -40 replies
18/58covert fatfs to ->evict_inode()fs/fat/inode.c+9 -110 replies
19/58switch ufs to ->evict_inode()fs/ufs/ialloc.c fs/ufs/inode.c fs/ufs/super.c +1 more+28 -210 replies
20/58spufs conversion to ->evict_inode()arch/powerpc/platforms/cell/spufs/inode.c+3 -50 replies
21/58convert ext3 to ->evict_inode()fs/ext3/ialloc.c fs/ext3/inode.c fs/ext3/super.c +1 more+28 -360 replies
22/58switch bfs to ->evict_inode(), clean upfs/bfs/inode.c+32 -380 replies
23/58switch omfs to ->evict_inode()fs/omfs/inode.c+6 -30 replies
24/58switch affs to ->evict_inode()fs/affs/affs.h fs/affs/inode.c fs/affs/super.c+14 -170 replies
25/58stop icache pollution in hostfs, switch to ->evict_inode()fs/hostfs/hostfs_kern.c+8 -220 replies
26/58hostfs: don't keep a field in each inode when we are using it only in rootfs/hostfs/hostfs_kern.c+15 -240 replies
27/58get rid of hostfs_read_inode()fs/hostfs/hostfs_kern.c+16 -530 replies
28/58hostfs: pass pathname to init_inode()fs/hostfs/hostfs_kern.c+15 -300 replies
29/58switch stat_file() to passing a single struct rather than fsckloads of pointersfs/hostfs/hostfs.h fs/hostfs/hostfs_kern.c fs/hostfs/hostfs_user.c+58 -680 replies
30/58hostfs: get rid of file_type(), fold init_inode()fs/hostfs/hostfs.h fs/hostfs/hostfs_kern.c fs/hostfs/hostfs_user.c+45 -930 replies
31/58hostfs: get rid of inode_dentry_name()fs/hostfs/hostfs_kern.c+20 -350 replies
32/58hostfs: sanitize symlinksfs/hostfs/hostfs_kern.c+35 -260 replies
33/58new helper: __dentry_path()fs/dcache.c include/linux/dcache.h+23 -50 replies
34/58hostfs: fix races in dentry_name() and inode_name()fs/hostfs/hostfs_kern.c+60 -460 replies
35/58leak in hostfs_unlink()fs/hostfs/hostfs_kern.c+3 -20 replies
36/58try to get rid of races in hostfs open()fs/hostfs/hostfs.h fs/hostfs/hostfs_kern.c fs/hostfs/hostfs_user.c+37 -120 replies
37/58switch hppfs to ->evict_inode()fs/hppfs/hppfs.c+3 -40 replies
38/58switch hpfs to ->evict_inode()fs/hpfs/hpfs_fn.h fs/hpfs/inode.c fs/hpfs/super.c+9 -70 replies
39/58switch jfs to ->evict_inode()fs/jfs/inode.c fs/jfs/jfs_inode.h fs/jfs/super.c+20 -250 replies
40/58switch ubifs to ->evict_inode()fs/ubifs/super.c+8 -40 replies
41/58switch udf to ->evict_inode()fs/udf/ialloc.c fs/udf/inode.c fs/udf/super.c +1 more+21 -350 replies
42/58switch ncpfs to ->evict_inode()fs/ncpfs/inode.c+6 -60 replies
43/58switch ocfs2 to ->evict_inode()fs/ocfs2/inode.c fs/ocfs2/inode.h fs/ocfs2/super.c+10 -195 replies
44/58switch gfs2 to ->evict_inode()fs/gfs2/super.c+15 -241 reply
45/58convert btrfs to ->evict_inode()fs/btrfs/ctree.h fs/btrfs/inode.c fs/btrfs/super.c+7 -41 reply
46/58convert reiserfs to ->evict_inode()fs/reiserfs/inode.c fs/reiserfs/super.c include/linux/reiserfs_fs.h+12 -110 replies
47/58convert exofs to ->evict_inode()fs/exofs/exofs.h fs/exofs/inode.c fs/exofs/super.c+6 -612 replies
48/58convert nilfs2 to ->evict_inode()fs/nilfs2/inode.c fs/nilfs2/nilfs.h fs/nilfs2/super.c+25 -240 replies
49/58logfs: get rid of magical inodesfs/logfs/inode.c fs/logfs/journal.c fs/logfs/logfs.h +3 more+31 -410 replies
50/58convert logfs to ->evict_inode()fs/logfs/inode.c fs/logfs/logfs.h fs/logfs/readwrite.c+31 -360 replies
51/58convert ext4 to ->evict_inode()fs/ext4/ext4.h fs/ext4/ialloc.c fs/ext4/inode.c +1 more+16 -100 replies
52/58->delete_inode() is gonefs/inode.c include/linux/fs.h+0 -30 replies
53/58fs/inode.c:evict() doesn't care about delete vs. non-delete paths nowfs/inode.c+4 -40 replies
54/58fs/inode.c:clear_inode() is gonefs/inode.c include/linux/fs.h+4 -250 replies
55/58Make ->drop_inode() just return whether inode needs to be droppeddrivers/staging/pohmelfs/inode.c fs/btrfs/ctree.h fs/btrfs/inode.c +6 more+52 -954 replies
56/58convert remaining ->clear_inode() to ->evict_inode()fs/9p/v9fs_vfs.h fs/9p/vfs_inode.c fs/9p/vfs_super.c +29 more+88 -551 reply
57/58All filesystems that need invalidate_inode_buffers() are doing that explicitlyfs/inode.c+0 -10 replies
58/58update VFS documentation for method changes.Documentation/filesystems/Locking Documentation/filesystems/porting+39 -100 replies

Reviews trailers per patch

4 of 58 patches have a Reviewed-by or Acked-by.

PatchJoel BeckerSteven Whitehouse
1/58
2/58
3/58
4/58
5/58
6/58
7/58
8/58
9/58
10/58
11/58
12/58
13/58
14/58
15/58
16/58
17/58
18/58
19/58
20/58
21/58
22/58
23/58
24/58
25/58
26/58
27/58
28/58
29/58
30/58
31/58
32/58
33/58
34/58
35/58
36/58
37/58
38/58
39/58
40/58
41/58
42/58
43/58A-b
44/58A-b
45/58
46/58
47/58
48/58
49/58
50/58
51/58
52/58
53/58
54/58
55/58A-b
56/58A-b
57/58
58/58

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread