o bugfix
- (fs/aufs, fs/aufs25) bugfix: ignore an event for a being removed inode.
o news
- introduce a kobject to manage the lifetime of sbinfo, based upon a
patch from Jeff Mahoney.
+ remove CONFIG_AUFS_SYSAUFS from fs/aufs25.
+ compile sysaufs.c unconditionally.
+ new file sysfs.c depending on CONFIG_SYSFS
+ new sysaufs_br_init() depends on CONFIG_SYSFS and initilizes members
for it.
+ new members for sysfs.
+ new function sysaufs_si_init()
+ new flag AuSi_FAILED_INIT to tell au_si_free() a failure.
+ new member si_kobj independent from CONFIG_SYSFS.
+ new configuration CONFIG_AUFS_STAT for fs/aufs25.
+ new structures au_sbi_attr, au_sbi_ops and au_sbi_ktype.
+ remove functions sysaufs_br_free/init/get/put().
+ remove functions sysaufs_sbi_free/init/get/put/add/del().
+ remove structures sysaufs_sbinfo/br.
+ move the xino-initialization part from au_br_add() to au_br_init().
+ move free_sbinfo() from super.c to sbinfo.c as au_si_free().
+ move alloc_sbinfo() from super.c to sbinfo.c as au_si_alloc().
+ move most part from sysaufs.c to a new file sysfs.c.
+ call sysaufs_brs_add() from aufs_get_sb().
+ au_xino_br() takes branch as its argument
o misc
- stop exporting all vars, export some necessary vars only.
- assign immediate values for superblock magic numbers, and check them
by my local priv.mk.
- simple rename.
+ hidden_* h_*
+ au_h_dptr_i() au_h_dptr()
- optimize by eliminating some auto-vars.
- extract a part of au_cpup_wh() as a new function au_do_cpup_wh().
- use nlink functions which are defined in fs.h.
- disable AuFillVdir_SHWH when CONFIG_AUFS_SHWH is disabled.
- extract a part from read_vdir() as a new funtion au_do_read_vdir().
- extract a part from au_xino_write() as a new function
au_xino_do_write().
- check NFS for default path.
Junjiro Okajima
----------------------------------------------------------------------
Index: Kconfig.in
Index: fs/aufs25/module.c
Index: fs/aufs25/wkq.c
- introduce a kobject to manage the lifetime of sbinfo, based upon a
patch from Jeff Mahoney.
+ remove CONFIG_AUFS_SYSAUFS from fs/aufs25.
+ new configuration CONFIG_AUFS_STAT for fs/aufs25.
Index: local.mk
- stop exporting all vars, export some necessary vars only.
- introduce a kobject to manage the lifetime of sbinfo, based upon a
patch from Jeff Mahoney.
+ new configuration CONFIG_AUFS_STAT for fs/aufs25.
Index: fs/aufs/hinotify.c
Index: fs/aufs25/hinotify.c
- (fs/aufs, fs/aufs25) bugfix: ignore an event for a being removed inode.
Index: fs/aufs25/Makefile
- assign immediate values for superblock magic numbers, and check them
by my local priv.mk.
- introduce a kobject to manage the lifetime of sbinfo, based upon a
patch from Jeff Mahoney.
+ compile sysaufs.c unconditionally.
+ new file sysfs.c depending on CONFIG_SYSFS
Index: fs/aufs25/branch.c
- introduce a kobject to manage the lifetime of sbinfo, based upon a
patch from Jeff Mahoney.
+ remove functions sysaufs_br_init/get/put().
+ new sysaufs_br_init() depends on CONFIG_SYSFS and initilizes members
for it.
+ move the xino-initialization part from au_br_add() to au_br_init().
- simple rename.
+ hidden_* h_*
+ au_h_dptr_i() au_h_dptr()
Index: fs/aufs25/branch.h
- introduce a kobject to manage the lifetime of sbinfo, based upon a
patch from Jeff Mahoney.
+ remove struct sysaufs_br.
+ new members for sysfs.
+ au_xino_br() takes branch as its argument.
Index: fs/aufs25/cpup.c
- simple rename.
+ au_h_dptr_i() au_h_dptr()
- optimize by eliminating some auto-vars.
- extract a part of au_cpup_wh() as a new function au_do_cpup_wh().
Index: fs/aufs25/dentry.c
Index: fs/aufs25/dentry.h
Index: fs/aufs25/dir.c
Index: fs/aufs25/export.c
Index: fs/aufs25/f_op.c
Index: fs/aufs25/file.c
Index: fs/aufs25/inode.c
Index: fs/aufs25/misc.c
Index: fs/aufs25/opts.c
Index: fs/aufs25/wbr_policy.c
- simple rename.
+ au_h_dptr_i() au_h_dptr()
Index: fs/aufs25/dinfo.c
- simple rename.
+ au_h_dptr_i() au_h_dptr()
+ hidden_* h_*
Index: fs/aufs25/i_op.c
- simple rename.
+ au_h_dptr_i() au_h_dptr()
- optimize by eliminating some auto-vars.
Index: fs/aufs25/i_op_add.c
Index: fs/aufs25/i_op_del.c
Index: fs/aufs25/i_op_ren.c
Index: fs/aufs25/whout.c
- simple rename.
+ au_h_dptr_i() au_h_dptr()
+ hidden_* h_*
- use nlink functions which are defined in fs.h.
Index: fs/aufs25/sbinfo.c
- introduce a kobject to manage the lifetime of sbinfo, based upon a
patch from Jeff Mahoney.
+ move free_sbinfo() from super.c to sbinfo.c as au_si_free().
+ move alloc_sbinfo() from super.c to sbinfo.c as au_si_alloc().
+ new function sysaufs_si_init()
Index: fs/aufs25/super.c
- simple rename.
+ au_h_dptr_i() au_h_dptr()
- introduce a kobject to manage the lifetime of sbinfo, based upon a
patch from Jeff Mahoney.
+ move free_sbinfo() from super.c to sbinfo.c as au_si_free().
+ move alloc_sbinfo() from super.c to sbinfo.c as au_si_alloc().
+ new flag AuSi_FAILED_INIT to tell au_si_free() a failure.
+ call sysaufs_brs_add() from aufs_get_sb().
Index: fs/aufs25/super.h
- introduce a kobject to manage the lifetime of sbinfo, based upon a
patch from Jeff Mahoney.
+ new flag AuSi_FAILED_INIT to tell au_si_free() a failure.
+ remove struct sysaufs_sbinfo.
+ new member si_kobj independent from CONFIG_SYSFS.
+ remove CONFIG_AUFS_SYSAUFS from fs/aufs25.
+ move free_sbinfo() from super.c to sbinfo.c as au_si_free().
+ move alloc_sbinfo() from super.c to sbinfo.c as au_si_alloc().
Index: fs/aufs25/sysaufs.c
Index: fs/aufs25/sysaufs.h
- introduce a kobject to manage the lifetime of sbinfo, based upon a
patch from Jeff Mahoney.
+ move most part from sysaufs.c to a new file sysfs.c.
+ remove CONFIG_AUFS_SYSAUFS from fs/aufs25.
+ new configuration CONFIG_AUFS_STAT for fs/aufs25.
+ new structures au_sbi_attr, au_sbi_ops and au_sbi_ktype.
+ remove functions sysaufs_br_free/init/get/put().
+ remove functions sysaufs_sbi_free/init/get/put/add/del().
+ new functions sysaufs_si/br_init()
+ remove structures sysaufs_sbinfo/br.
Index: fs/aufs25/vdir.c
- disable AuFillVdir_SHWH when CONFIG_AUFS_SHWH is disabled.
- extract a part from read_vdir() as a new funtion au_do_read_vdir().
Index: fs/aufs25/xino.c
- extract a part from au_xino_write() as a new function
au_xino_do_write().
- introduce a kobject to manage the lifetime of sbinfo, based upon a
patch from Jeff Mahoney.
+ au_xino_br() takes branch as its argument
- simple rename.
+ au_h_dptr_i() au_h_dptr()
- check NFS for default path.
Index: util/aufs.in.5
- introduce a kobject to manage the lifetime of sbinfo, based upon a
patch from Jeff Mahoney.
+ new configuration CONFIG_AUFS_STAT for fs/aufs25.
Index: README
Index: fs/aufs25/hinode.h
Index: fs/aufs25/sysrq.c
Index: fs/aufs25/wkq.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