o bugfix - bugfix: restore lockdef_off/on(), a regression on 20080922. - bugfix: check if the destroying inode is dead when maintaining the inode generation. - bugfix: when the inode/dentry was still cached, check its generation.
o news - support mnt_want/drop_write() in linux-2.6.26 and later. + introduce the bit flags and the branch index to struct au_pin, and change the parameter for au_pin functions. + introduce the bit flag for crazy locks for rename(2). + new inlined functions au_br_want/drop_write(). + new abstract functions au_mnt_want/drop_write(). + convert the parameter 'dentry' for clean_wh(), au_whdir_clean() and au_whdir(), into 'path.' + convert the parameter 'nfsmnt' of au_wh_init() into 'h_mnt.' - add a note about openvz and sysrq, reported by Mitsuru SHIMAMURA. - add a note about the size of xigen file. o misc - minor optimization: skip the actual xib truncation when the file size is small enough. - convert si_xigen_lock and si_xigen_next into a single atomic_t. - always downgrade iinfo rw_sem too. - use struct au_spl instead of spinlock + list. - new tiny functions au_spl_add/del(). - call au_spl_add/del() instead of spin_lock/unlock() + list_add/del(). - (fs/aufs only) convert mntput() + dput() into path_release(). - (fs/aufs only) move free_sbinfo() from super.c to sbinfo.c as au_si_free(). - (fs/aufs only) move alloc_sbinfo() from super.c to sbinfo.c as au_si_alloc(). - rename sysaufs_sbi_init() to sysaufs_si_init(). Junjiro R. Okajima ---------------------------------------------------------------------- Index: README - add a note about openvz and sysrq, reported by Mitsuru SHIMAMURA. Index: fs/aufs/branch.c Index: fs/aufs25/branch.c Index: fs/aufs/opts.c Index: fs/aufs25/opts.c - support mnt_want/drop_write() in linux-2.6.26 and later. + convert the parameter 'nfsmnt' of au_wh_init() into 'h_mnt.' Index: fs/aufs/branch.h Index: fs/aufs25/branch.h - support mnt_want/drop_write() in linux-2.6.26 and later. + new inlined functions au_br_want/drop_write(). Index: fs/aufs/cpup.c Index: fs/aufs25/cpup.c Index: fs/aufs/f_op.c Index: fs/aufs25/f_op.c Index: fs/aufs/file.c Index: fs/aufs25/file.c Index: fs/aufs/i_op_add.c Index: fs/aufs25/i_op_add.c Index: fs/aufs/i_op_del.c Index: fs/aufs25/i_op_del.c Index: fs/aufs/inode.h Index: fs/aufs25/inode.h - support mnt_want/drop_write() in linux-2.6.26 and later. + introduce the bit flags and the branch index to struct au_pin, and change the parameter for au_pin functions. Index: fs/aufs/debug.c Index: fs/aufs25/debug.c Index: fs/aufs/hinode.h Index: fs/aufs25/hinode.h Index: fs/aufs/hinotify.c Index: fs/aufs25/hinotify.c Index: fs/aufs/plink.c Index: fs/aufs25/plink.c Index: fs/aufs/robr.c Index: fs/aufs25/robr.c - use struct au_spl instead of spinlock + list. Index: fs/aufs/dir.c Index: fs/aufs25/dir.c - bugfix: restore lockdef_off/on(), a regression on 20080922. - always downgrade iinfo rw_sem too. Index: fs/aufs/export.c Index: fs/aufs25/export.c - call au_spl_add/del() instead of spin_lock/unlock() + list_add/del(). - convert si_xigen_lock and si_xigen_next into a single atomic_t. - bugfix: when the inode/dentry was still cached, check its generation. Index: fs/aufs/i_op.c Index: fs/aufs25/i_op.c - (fs/aufs only) convert mntput() + dput() into path_release(). - support mnt_want/drop_write() in linux-2.6.26 and later. + introduce the bit flags and the branch index to struct au_pin, and change the parameter for au_pin functions. Index: fs/aufs/i_op_ren.c Index: fs/aufs25/i_op_ren.c - support mnt_want/drop_write() in linux-2.6.26 and later. + introduce the bit flags and the branch index to struct au_pin, and change the parameter for au_pin functions. + introduce the bit flag for crazy locks for rename(2). Index: fs/aufs/misc.c - convert mntput() + dput() into path_release(). Index: fs/aufs/misc.h Index: fs/aufs25/misc.h - new tiny functions au_spl_add/del(). Index: fs/aufs/sbinfo.c Index: fs/aufs25/sbinfo.c - use struct au_spl instead of spinlock + list. - (fs/aufs only) move free_sbinfo() from super.c to sbinfo.c as au_si_free(). - (fs/aufs only) move alloc_sbinfo() from super.c to sbinfo.c as au_si_alloc(). Index: fs/aufs/super.c Index: fs/aufs25/super.c - bugfix: check if the destroying inode is dead when maintaining the inode generation. - (fs/aufs only) move free_sbinfo() from super.c to sbinfo.c as au_si_free(). - (fs/aufs only) move alloc_sbinfo() from super.c to sbinfo.c as au_si_alloc(). Index: fs/aufs/super.h Index: fs/aufs25/super.h - convert si_xigen_lock and si_xigen_next into atomic_t. - use struct au_spl instead of spinlock + list. - (fs/aufs only) move free_sbinfo() from super.c to sbinfo.c as au_si_free(). - (fs/aufs only) move alloc_sbinfo() from super.c to sbinfo.c as au_si_alloc(). - support mnt_want/drop_write() in linux-2.6.26 and later. + new abstract functions au_mnt_want/drop_write(). Index: fs/aufs/sysaufs.c Index: fs/aufs/sysaufs.h - rename sysaufs_sbi_init() to sysaufs_si_init(). Index: fs/aufs/whout.c Index: fs/aufs25/whout.c - support mnt_want/drop_write() in linux-2.6.26 and later. + convert the parameter 'dentry' for clean_wh(), au_whdir_clean() and au_whdir(), into 'path.' + convert the parameter 'nfsmnt' of au_wh_init() into 'h_mnt.' Index: fs/aufs/xino.c Index: fs/aufs25/xino.c - minor optimization: skip the actual xib truncation when the file size is small enough. Index: util/aufs.in.5 - add a note about the size of xigen file. Index: Kconfig.in Index: fs/aufs/dentry.c Index: fs/aufs25/dentry.c Index: fs/aufs/dentry.h Index: fs/aufs25/dentry.h Index: fs/aufs25/sysfs.c Index: include/linux/aufs_type.h - less important changes. ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/