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