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