o news
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ pass the real value of vfsmount* for dentry_open().
+ remove iget_locked() and ->read_inode(), and replace them by a new
function au_iget_locked().
+ drop IN_DELETE_SELF and IN_MOVE_SELF from hinotify events.
+ the type of 'ino' parameter is always u64.
+ support struct path in nameidata.
+ replace path_release() by path_put().
+ replace vfsub_i_lock/unlock_*() by mutex_lock/unlock_*().
+ replace subsystem by kobject.
+ use struct kobj_attribute for show/store operations.
+ remove LINUX_VERSION_CODE conditions.
+ remove D_CHILD macro.
+ remove au_cpup_attr_blksize().
+ remove DEFAULT_POLLMASK.
+ remove a lock test in ->fsync().
+ remove au_parser_pattern_t typedef.
+ remove AuOpt_DefExtra2 macro.
+ remove au_subsys_to_kset().
o misc
- add a note about nfs-exporting aufs in linux-2.6.23 and later.
- add a note about the case which rename(2) returns EXDEV.
- refine sysaufs_br_alloc() and rename sysaufs_br_init().
- refine au_opt_test() and introduce a new body function
au_opt_do_test() which checks DLGT and DIRPERM1.
- test Mask_COO/UDBA in au_opt_set().
- extract a part of au_br_add() as a new function au_br_init().
- extract two parts of cpup_entry() as new functions
au_do_cpup_regular() and au_do_cpup_symlink().
- extract a part of decode_by_path() as a new function
au_build_path().
- move au_add/sub_nlink() from dir.c to dir.h and make inlined.
- move au_name_hash() from dir.h to vdir.c.
- move them from vfsub.h to vfsub.c and make inlined.
+ vfsub_args_init(), vfsub_filp_open(), vfsub_path_lookup(),
vfsub_lookup_one_len(), vfsub__lookup_hash()
- new macros SysaufsSb_PREFIX/NAMELEN, and name member.
- rename simply.
+ au_h_iptr_i() au_h_iptr()
+ au_h_fptr_i() au_h_fptr()
+ au_fill_de() au_vdir_fill_de()
+ nhash_test_known_wh() au_nhash_test_known_wh()
+ nhash_append_wh() au_nhash_append_wh()
+ nhash_new() au_nhash_new()
+ nhash_del() au_nhash_del()
+ nhash_init() au_nhash_init()
+ nhash_move() au_nhash_move()
+ nhash_fin() au_nhash_fin()
+ nhash_test_longer_wh() au_nhash_test_longer_wh()
+ AuTestAnon() au_test_anon()
- use fs_stack.h.
Junjiro Okajima
----------------------------------------------------------------------
Index: README
Index: local.mk
Index: fs/aufs/Makefile
Index: fs/aufs/aufs.h
Index: fs/aufs25/Makefile
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
Index: fs/aufs25/aufs.h
Index: fs/aufs25/dcsub.c
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ remove LINUX_VERSION_CODE conditions.
+ remove D_CHILD macro.
Index: fs/aufs25/br_fuse.c
Index: fs/aufs25/iinfo.c
Index: fs/aufs25/inode.h
- rename simply.
+ au_h_iptr_i() au_h_iptr()
Index: fs/aufs25/br_nfs.c
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ remove LINUX_VERSION_CODE conditions.
+ support struct path in nameidata.
+ replace path_release() by path_put().
Index: fs/aufs25/br_xfs.c
Index: fs/aufs25/branch.h
Index: fs/aufs25/debug.c
Index: fs/aufs25/dentry.h
Index: fs/aufs25/misc.h
Index: fs/aufs25/module.c
Index: fs/aufs25/module.h
Index: fs/aufs25/sysrq.c
Index: fs/aufs25/wkq.c
Index: fs/aufs25/wkq.h
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ remove LINUX_VERSION_CODE conditions.
Index: fs/aufs25/branch.c
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ replace vfsub_i_lock/unlock_*() by mutex_lock/unlock_*().
+ support struct path in nameidata.
- refine sysaufs_br_alloc() and rename sysaufs_br_init().
- extract a part of au_br_add() as a new function au_br_init().
- rename simply.
+ au_h_iptr_i() au_h_iptr()
+ au_h_fptr_i() au_h_fptr()
Index: fs/aufs25/cpup.c
- rename simply.
+ au_h_iptr_i() au_h_iptr()
+ au_h_fptr_i() au_h_fptr()
- use fs_stack.h.
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ remove LINUX_VERSION_CODE conditions.
+ remove au_cpup_attr_blksize().
+ replace vfsub_i_lock/unlock_*() by mutex_lock/unlock_*().
- extract two parts of cpup_entry() as new functions
au_do_cpup_regular() and au_do_cpup_symlink().
Index: fs/aufs25/cpup.h
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ remove LINUX_VERSION_CODE conditions.
+ remove au_cpup_attr_blksize().
Index: fs/aufs25/dentry.c
Index: fs/aufs25/xino.c
Index: fs/aufs25/misc.c
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ remove LINUX_VERSION_CODE conditions.
+ support struct path in nameidata.
+ replace path_release() by path_put().
+ replace vfsub_i_lock/unlock_*() by mutex_lock/unlock_*().
- rename simply.
+ au_h_iptr_i() au_h_iptr()
Index: fs/aufs25/dir.c
Index: fs/aufs25/dir.h
Index: fs/aufs25/vdir.c
- rename simply.
+ au_h_fptr_i() au_h_fptr()
+ au_h_iptr_i() au_h_iptr()
+ au_fill_de() au_vdir_fill_de()
+ nhash_test_known_wh() au_nhash_test_known_wh()
+ nhash_append_wh() au_nhash_append_wh()
+ nhash_new() au_nhash_new()
+ nhash_del() au_nhash_del()
+ nhash_init() au_nhash_init()
+ nhash_move() au_nhash_move()
+ nhash_fin() au_nhash_fin()
+ nhash_test_longer_wh() au_nhash_test_longer_wh()
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ replace vfsub_i_lock/unlock_*() by mutex_lock/unlock_*().
+ the type of 'ino' parameter is always u64.
+ remove LINUX_VERSION_CODE conditions.
- use fs_stack.h.
- move au_add/sub_nlink() from dir.c to dir.h and make inlined.
- move au_name_hash() from dir.h to vdir.c.
Index: fs/aufs25/export.c
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ remove LINUX_VERSION_CODE conditions.
+ the type of 'ino' parameter is always u64.
+ pass the real value of vfsmount* for dentry_open().
+ replace vfsub_i_lock/unlock_*() by mutex_lock/unlock_*().
+ support struct path in nameidata.
- rename simply.
+ AuTestAnon() au_test_anon()
+ au_h_iptr_i() au_h_iptr()
- extract a part of decode_by_path() as a new function
au_build_path().
Index: fs/aufs25/f_op.c
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ remove LINUX_VERSION_CODE conditions.
+ replace vfsub_i_lock/unlock_*() by mutex_lock/unlock_*().
+ remove DEFAULT_POLLMASK.
+ remove a lock test in ->fsync().
- rename simply.
+ au_h_fptr_i() au_h_fptr()
+ hidden_* h_*
- use fs_stack.h.
Index: fs/aufs25/file.c
Index: fs/aufs25/file.h
Index: fs/aufs25/finfo.c
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ replace vfsub_i_lock/unlock_*() by mutex_lock/unlock_*().
+ remove LINUX_VERSION_CODE conditions.
- rename simply.
+ au_h_fptr_i() au_h_fptr()
Index: fs/aufs25/hinode.h
Index: fs/aufs25/wbr_policy.c
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ remove LINUX_VERSION_CODE conditions.
+ replace vfsub_i_lock/unlock_*() by mutex_lock/unlock_*().
Index: fs/aufs25/hinotify.c
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ drop IN_DELETE_SELF and IN_MOVE_SELF from hinotify events.
+ replace vfsub_i_lock/unlock_*() by mutex_lock/unlock_*().
- rename simply.
+ au_h_iptr_i() au_h_iptr()
Index: fs/aufs25/i_op.c
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ support struct path in nameidata.
+ replace vfsub_i_lock/unlock_*() by mutex_lock/unlock_*().
+ remove LINUX_VERSION_CODE conditions.
+ replace path_release() by path_put().
- rename simply.
+ au_h_iptr_i() au_h_iptr()
+ au_h_fptr_i() au_h_fptr()
- use fs_stack.h.
Index: fs/aufs25/i_op_add.c
Index: fs/aufs25/plink.c
- rename simply.
+ au_h_iptr_i() au_h_iptr()
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ replace vfsub_i_lock/unlock_*() by mutex_lock/unlock_*().
Index: fs/aufs25/i_op_del.c
- rename simply.
+ au_h_iptr_i() au_h_iptr()
+ nhash_test_longer_wh() au_nhash_test_longer_wh()
+ nhash_new() au_nhash_new()
+ nhash_del() au_nhash_del()
Index: fs/aufs25/i_op_ren.c
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ replace vfsub_i_lock/unlock_*() by mutex_lock/unlock_*().
- use fs_stack.h.
- rename simply.
+ nhash_test_longer_wh() au_nhash_test_longer_wh()
+ nhash_new() au_nhash_new()
+ nhash_del() au_nhash_del()
+ nhash_init() au_nhash_init()
+ nhash_fin() au_nhash_fin()
+ au_h_iptr_i() au_h_iptr()
Index: fs/aufs25/inode.c
- rename simply.
+ au_h_iptr_i() au_h_iptr()
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ replace vfsub_i_lock/unlock_*() by mutex_lock/unlock_*().
+ remove iget_locked() and ->read_inode(), and replace them by a new
function au_iget_locked().
Index: fs/aufs25/opts.c
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ remove LINUX_VERSION_CODE conditions.
+ remove au_parser_pattern_t typedef.
+ support struct path in nameidata.
+ replace path_release() by path_put().
- rename simply.
+ au_h_iptr_i() au_h_iptr()
Index: fs/aufs25/opts.h
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ remove LINUX_VERSION_CODE conditions.
+ remove au_parser_pattern_t typedef.
+ remove AuOpt_DefExtra2 macro.
- refine au_opt_test() and introduce a new body function
au_opt_do_test() which checks DLGT and DIRPERM1.
- test Mask_COO/UDBA in au_opt_set().
Index: fs/aufs25/super.c
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ remove LINUX_VERSION_CODE conditions.
+ remove iget_locked() and ->read_inode(), and replace them by a new
function au_iget_locked().
+ support struct path in nameidata.
+ remove au_parser_pattern_t typedef.
+ replace vfsub_i_lock/unlock_*() by mutex_lock/unlock_*().
Index: fs/aufs25/super.h
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ remove LINUX_VERSION_CODE conditions.
+ remove iget_locked() and ->read_inode(), and replace them by a new
function au_iget_locked().
Index: fs/aufs25/sysaufs.c
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ replace subsystem by kobject.
+ use struct kobj_attribute for show/store operations.
+ support struct path in nameidata.
+ remove au_subsys_to_kset().
- refine sysaufs_br_alloc() and rename sysaufs_br_init().
Index: fs/aufs25/sysaufs.h
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ remove LINUX_VERSION_CODE conditions.
+ use struct kobj_attribute for show/store operations, remove subsystem.
+ remove au_subsys_to_kset().
- new macros SysaufsSb_PREFIX/NAMELEN, and name member.
- refine sysaufs_br_alloc() and rename sysaufs_br_init().
Index: fs/aufs25/vfsub.c
- move them from vfsub.h to vfsub.c and make inlined.
+ vfsub_args_init(), vfsub_filp_open(), vfsub_path_lookup(),
vfsub_lookup_one_len(), vfsub__lookup_hash()
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ support struct path in nameidata.
Index: fs/aufs25/vfsub.h
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ remove LINUX_VERSION_CODE conditions.
+ replace vfsub_i_lock/unlock_*() by mutex_lock/unlock_*().
- move them from vfsub.h to vfsub.c and make inlined.
+ vfsub_args_init(), vfsub_filp_open(), vfsub_path_lookup(),
vfsub_lookup_one_len(), vfsub__lookup_hash()
Index: fs/aufs25/whout.c
- rename simply.
+ au_h_iptr_i() au_h_iptr()
+ nhash_fin() au_nhash_fin()
+ nhash_init() au_nhash_init()
+ nhash_move() au_nhash_move()
- begin supporting linux-2.6.25 by ./fs/aufs25. now ./fs/aufs supports
linux-2.6.16 - 2.6.24.
+ replace vfsub_i_lock/unlock_*() by mutex_lock/unlock_*().
Index: util/aufs.in.5
- add a note about nfs-exporting aufs in linux-2.6.23 and later.
- add a note about the case which rename(2) returns EXDEV.
Index: fs/aufs/wkq.c
Index: fs/aufs25/dcsub.h
Index: fs/aufs25/debug.h
Index: fs/aufs25/dinfo.c
Index: fs/aufs25/dlgt.c
Index: fs/aufs25/hin_or_dlgt.c
Index: fs/aufs25/robr.c
Index: fs/aufs25/sbinfo.c
Index: fs/aufs25/whout.h
Index: include/linux/aufs_type.h
- less important changes.
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone