PERFORCE change 178230 for review
Zheng Liu
lz at FreeBSD.org
Fri May 14 01:35:39 UTC 2010
http://p4web.freebsd.org/@@178230?ac=10
Change 178230 by lz at gnehzuil-freebsd on 2010/05/14 01:35:16
Initialize inode rsv lock.
Affected files ...
.. //depot/projects/soc2010/extfs/src/sys/fs/ext2fs/ext2_vfsops.c#4 edit
Differences ...
==== //depot/projects/soc2010/extfs/src/sys/fs/ext2fs/ext2_vfsops.c#4 (text+ko) ====
@@ -582,10 +582,10 @@
goto out;
/* Initial reservation window index and lock */
- bzero(&ump->um_e2fs->e2fs_rsv_win_lock, sizeof(struct mtx));
- mtx_init(&ump->um_e2fs->e2fs_rsv_win_lock,
- "reservation window lock", NULL, MTX_SPIN);
- RB_INIT(&ump->um_e2fs->e2fs_tree);
+ bzero(&ump->um_e2fs->e2fs_rsv_lock, sizeof(struct mtx));
+ mtx_init(&ump->um_e2fs->e2fs_rsv_lock,
+ "rsv tree lock", NULL, MTX_SPIN);
+ RB_INIT(&ump->um_e2fs->e2fs_rsv_tree);
brelse(bp);
bp = NULL;
@@ -686,7 +686,7 @@
g_topology_unlock();
PICKUP_GIANT();
vrele(ump->um_devvp);
- mtx_destroy(&fs->e2fs_rsv_win_lock);
+ mtx_destroy(&fs->e2fs_rsv_lock);
free(fs->e2fs_gd, M_EXT2MNT);
free(fs->e2fs_contigdirs, M_EXT2MNT);
free(fs->e2fs, M_EXT2MNT);
@@ -891,8 +891,11 @@
ip->i_e2fs = fs = ump->um_e2fs;
ip->i_ump = ump;
ip->i_number = ino;
+
/* lazily initialize reservation window */
- ip->i_rsv_winp = NULL;
+ bzero(&ip->i_rsv_lock, sizeof(struct mtx));
+ mtx_init(&ip->i_rsv_lock, "inode rsv lock", NULL, MTX_DEF);
+ ip->i_rsv = NULL;
lockmgr(vp->v_vnlock, LK_EXCLUSIVE, NULL);
error = insmntque(vp, mp);
More information about the p4-projects
mailing list