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

Reply via email to