[PATCH] zero new log pages, etc. (1 of 1)
[email protected] Tue, 16 Mar 2004 14:21:02 -0600
| Newsgroups | gmane.comp.file-systems.jfs.patches |
|---|---|
| Message-ID | <[email protected]> |
# This is a BitKeeper generated diff -Nru style patch. # # ChangeSet # 2004/03/16 14:02:51-06:00 [email protected] # JFS: zero new log pages, etc. # diff -Nru a/fs/jfs/jfs_logmgr.c b/fs/jfs/jfs_logmgr.c --- a/fs/jfs/jfs_logmgr.c Tue Mar 16 14:13:26 2004 +++ b/fs/jfs/jfs_logmgr.c Tue Mar 16 14:13:26 2004 @@ -1811,7 +1811,7 @@ lbuf = kmalloc(sizeof(struct lbuf), GFP_KERNEL); if (lbuf == 0) goto error; - lbuf->l_ldata = (char *) __get_free_page(GFP_KERNEL); + lbuf->l_ldata = (char *) get_zeroed_page(GFP_KERNEL); if (lbuf->l_ldata == 0) { kfree(lbuf); goto error; diff -Nru a/fs/jfs/jfs_metapage.c b/fs/jfs/jfs_metapage.c --- a/fs/jfs/jfs_metapage.c Tue Mar 16 14:13:26 2004 +++ b/fs/jfs/jfs_metapage.c Tue Mar 16 14:13:26 2004 @@ -341,6 +341,10 @@ } mp->data = kmap(mp->page) + page_offset; } + + if (new) + memset(mp->data, 0, PSIZE); + jfs_info("__get_metapage: returning = 0x%p", mp); return mp; diff -Nru a/fs/jfs/super.c b/fs/jfs/super.c --- a/fs/jfs/super.c Tue Mar 16 14:13:26 2004 +++ b/fs/jfs/super.c Tue Mar 16 14:13:26 2004 @@ -548,11 +548,11 @@ if ((flags & (SLAB_CTOR_VERIFY | SLAB_CTOR_CONSTRUCTOR)) == SLAB_CTOR_CONSTRUCTOR) { + memset(jfs_ip, 0, sizeof(struct jfs_inode_info)); INIT_LIST_HEAD(&jfs_ip->anon_inode_list); init_rwsem(&jfs_ip->rdwrlock); init_MUTEX(&jfs_ip->commit_sem); init_rwsem(&jfs_ip->xattr_sem); - jfs_ip->atlhead = 0; jfs_ip->active_ag = -1; #ifdef CONFIG_JFS_POSIX_ACL jfs_ip->i_acl = JFS_ACL_NOT_CACHED;