[Ocfs2-commits] mfasheh commits r882 - in trunk/src: . inc
svn-commits at oss.oracle.com
svn-commits at oss.oracle.com
Wed Apr 28 19:24:35 CDT 2004
Author: mfasheh
Date: 2004-04-28 18:24:33 -0500 (Wed, 28 Apr 2004)
New Revision: 882
Modified:
trunk/src/alloc.c
trunk/src/inc/ocfs.h
trunk/src/osb.c
Log:
* get rid of vol_alloc_lock (an ocfs_sem) and replace it with a struct semaphore "vol_alloc_sem"
Modified: trunk/src/alloc.c
===================================================================
--- trunk/src/alloc.c 2004-04-28 23:24:06 UTC (rev 881)
+++ trunk/src/alloc.c 2004-04-28 23:24:33 UTC (rev 882)
@@ -577,7 +577,7 @@
}
if (Type == DISK_ALLOC_VOLUME) {
- ocfs_down_sem (&(osb->vol_alloc_lock), true);
+ down (&(osb->vol_alloc_sem));
needs_unlock = true;
/* don't need to read it here as
@@ -654,7 +654,7 @@
leave:
if (needs_unlock) {
if (Type == DISK_ALLOC_VOLUME)
- ocfs_up_sem (&(osb->vol_alloc_lock));
+ up (&(osb->vol_alloc_sem));
else
up (&(osb->node_alloc_sem));
}
@@ -2781,7 +2781,7 @@
local_lock = false;
bh = lock_bh;
} else /* local lock */
- ocfs_down_sem (&(osb->vol_alloc_lock), true);
+ down (&(osb->vol_alloc_sem));
if (!bitmap_inode) {
bitmap_inode = ocfs_iget(osb, OCFS_BITMAP_LOCK_OFFSET, 0, NULL);
@@ -2932,7 +2932,7 @@
OCFS_BH_PUT_DATA(bh);
if (local_lock) {
- ocfs_up_sem (&(osb->vol_alloc_lock));
+ up (&(osb->vol_alloc_sem));
if (bLockAcquired) {
tmpstat = ocfs_release_lock(osb,
@@ -2990,8 +2990,6 @@
LOG_ENTRY_ARGS("(FileSize = (%llu), Type=%d)\n", FileSize,Type);
- ocfs_down_sem (&(osb->vol_alloc_lock), true);
-
if (Type == DISK_ALLOC_DIR_NODE) {
bm_file = OCFS_FILE_DIR_ALLOC_BITMAP + NodeNum;
blockSize = (__u32) osb->vol_layout.dir_node_size;
@@ -3169,9 +3167,6 @@
}
leave:
-
- ocfs_up_sem (&(osb->vol_alloc_lock));
-
if (needs_uninit)
ocfs_uninitialize_bitmap(&bitmap);
@@ -3498,7 +3493,7 @@
}
if (local_lock) {
- ocfs_down_sem (&(osb->vol_alloc_lock), true);
+ down (&(osb->vol_alloc_sem));
/* Get the allocation lock here */
status = ocfs_acquire_lock (osb, OCFS_BITMAP_LOCK_OFFSET,
@@ -3565,7 +3560,7 @@
bail:
if (local_lock) {
- ocfs_up_sem (&(osb->vol_alloc_lock));
+ up (&(osb->vol_alloc_sem));
if (lockres) {
tmpstat = ocfs_release_lock (osb,
@@ -3803,14 +3798,14 @@
alloc = NULL;
/* lock bitmap here */
- ocfs_down_sem (&(osb->vol_alloc_lock), true);
+ down (&(osb->vol_alloc_sem));
if (!main_bm_inode)
main_bm_inode = ocfs_iget(osb, OCFS_BITMAP_LOCK_OFFSET,
0, NULL);
if (!main_bm_inode) {
- ocfs_up_sem (&(osb->vol_alloc_lock));
+ up (&(osb->vol_alloc_sem));
status = -EINVAL;
LOG_ERROR_STATUS (status);
goto bail;
@@ -3822,7 +3817,7 @@
&lockres, &main_bm_bh,
main_bm_inode);
if (status < 0) {
- ocfs_up_sem (&(osb->vol_alloc_lock));
+ up (&(osb->vol_alloc_sem));
if (status != -EINTR)
LOG_ERROR_STATUS (status);
goto bail;
@@ -3882,7 +3877,7 @@
bail:
/* if we locked the main bitmap, cleanup after ourselves. */
if (main_bm_bh) {
- ocfs_up_sem (&(osb->vol_alloc_lock));
+ up (&(osb->vol_alloc_sem));
tmpstat = ocfs_release_lock (osb,
OCFS_BITMAP_LOCK_OFFSET,
Modified: trunk/src/inc/ocfs.h
===================================================================
--- trunk/src/inc/ocfs.h 2004-04-28 23:24:06 UTC (rev 881)
+++ trunk/src/inc/ocfs.h 2004-04-28 23:24:33 UTC (rev 882)
@@ -1944,7 +1944,7 @@
bool disable_recovery;
atomic_t num_recovery_threads;
struct semaphore node_alloc_sem;
- ocfs_sem vol_alloc_lock;
+ struct semaphore vol_alloc_sem;
struct timer_list lock_timer;
atomic_t lock_stop;
wait_queue_head_t lock_event;
Modified: trunk/src/osb.c
===================================================================
--- trunk/src/osb.c 2004-04-28 23:24:06 UTC (rev 881)
+++ trunk/src/osb.c 2004-04-28 23:24:33 UTC (rev 882)
@@ -73,8 +73,6 @@
goto bail;
}
- ocfs_init_sem (&(osb->vol_alloc_lock));
-
init_MUTEX (&(osb->osb_res));
init_MUTEX (&(osb->recovery_lock));
init_MUTEX (&(osb->comm_lock));
@@ -83,6 +81,7 @@
init_MUTEX (&(osb->cfg_lock));
init_MUTEX (&(osb->vote_sem));
init_MUTEX (&(osb->node_alloc_sem));
+ init_MUTEX (&(osb->vol_alloc_sem));
spin_lock_init(&osb->recovery_map_lock);
osb->recovery_map = 0;
More information about the Ocfs2-commits
mailing list