ocfs2: remove ocfs2_journal_handle flags field
authorMark Fasheh <mark.fasheh@oracle.com>
Thu, 5 Oct 2006 22:11:36 +0000 (15:11 -0700)
committerMark Fasheh <mark.fasheh@oracle.com>
Sat, 2 Dec 2006 02:27:06 +0000 (18:27 -0800)
Callers can set h_sync directly on the handle_t, whether a transaction has
been started or not can be determined via the existence of the handle_t on
the struct ocfs2_journal_handle.

Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>
fs/ocfs2/journal.c
fs/ocfs2/journal.h
fs/ocfs2/localalloc.c
fs/ocfs2/suballoc.c

index 7c0c57ad517b723e73834f3dccd17685cac7919d..ca6f2094b0067f9c1657b41f0ae4c91fd18f5690 100644 (file)
@@ -190,7 +190,6 @@ struct ocfs2_journal_handle *ocfs2_start_trans(struct ocfs2_super *osb,
        }
 
        atomic_inc(&(osb->journal->j_num_trans));
-       handle->flags |= OCFS2_HANDLE_STARTED;
 
        mlog_exit_ptr(handle);
        return handle;
@@ -247,8 +246,6 @@ static void ocfs2_commit_unstarted_handle(struct ocfs2_journal_handle *handle)
 {
        mlog_entry_void();
 
-       BUG_ON(handle->flags & OCFS2_HANDLE_STARTED);
-
        ocfs2_handle_unlock_inodes(handle);
        /* You are allowed to add journal locks before the transaction
         * has started. */
@@ -269,7 +266,7 @@ void ocfs2_commit_trans(struct ocfs2_journal_handle *handle)
 
        BUG_ON(!handle);
 
-       if (!(handle->flags & OCFS2_HANDLE_STARTED)) {
+       if (!handle->k_handle) {
                ocfs2_commit_unstarted_handle(handle);
                mlog_exit_void();
                return;
@@ -285,11 +282,6 @@ void ocfs2_commit_trans(struct ocfs2_journal_handle *handle)
        if (handle->k_handle) {
                jbd_handle = handle->k_handle;
 
-               if (handle->flags & OCFS2_HANDLE_SYNC)
-                       jbd_handle->h_sync = 1;
-               else
-                       jbd_handle->h_sync = 0;
-
                /* actually stop the transaction. if we've set h_sync,
                 * it'll have been committed when we return */
                retval = journal_stop(jbd_handle);
@@ -366,7 +358,6 @@ int ocfs2_journal_access(struct ocfs2_journal_handle *handle,
        BUG_ON(!inode);
        BUG_ON(!handle);
        BUG_ON(!bh);
-       BUG_ON(!(handle->flags & OCFS2_HANDLE_STARTED));
 
        mlog_entry("bh->b_blocknr=%llu, type=%d (\"%s\"), bh->b_size = %zu\n",
                   (unsigned long long)bh->b_blocknr, type,
@@ -421,8 +412,6 @@ int ocfs2_journal_dirty(struct ocfs2_journal_handle *handle,
 {
        int status;
 
-       BUG_ON(!(handle->flags & OCFS2_HANDLE_STARTED));
-
        mlog_entry("(bh->b_blocknr=%llu)\n",
                   (unsigned long long)bh->b_blocknr);
 
index 9f3d79dac33b65cacef04c8e127d013017637980..6b5d548ca1175f91f4ca5ae7cb1fa5c5e04849e8 100644 (file)
@@ -143,7 +143,6 @@ struct ocfs2_journal_lock {
 struct ocfs2_journal_handle {
        handle_t            *k_handle; /* kernel handle.                */
        struct ocfs2_journal        *journal;
-       u32                 flags;     /* see flags below.              */
 
        /* The following two fields are for ocfs2_handle_add_lock */
        int                 num_locks;
@@ -154,22 +153,6 @@ struct ocfs2_journal_handle {
        struct list_head     inode_list;
 };
 
-#define OCFS2_HANDLE_STARTED                   1
-/* should we sync-commit this handle? */
-#define OCFS2_HANDLE_SYNC                      2
-static inline int ocfs2_handle_started(struct ocfs2_journal_handle *handle)
-{
-       return handle->flags & OCFS2_HANDLE_STARTED;
-}
-
-static inline void ocfs2_handle_set_sync(struct ocfs2_journal_handle *handle, int sync)
-{
-       if (sync)
-               handle->flags |= OCFS2_HANDLE_SYNC;
-       else
-               handle->flags &= ~OCFS2_HANDLE_SYNC;
-}
-
 /* Exported only for the journal struct init code in super.c. Do not call. */
 void ocfs2_complete_recovery(void *data);
 
index 1f17a4d08287fbd6b1e02fc13c3aac997bdcd2c1..f2f384dd5ba81640060e58693bb61484b0a3facd 100644 (file)
@@ -423,7 +423,7 @@ int ocfs2_complete_local_alloc_recovery(struct ocfs2_super *osb,
        }
 
        /* we want the bitmap change to be recorded on disk asap */
-       ocfs2_handle_set_sync(handle, 1);
+       handle->k_handle->h_sync = 1;
 
        status = ocfs2_sync_local_to_main(osb, handle, alloc,
                                          main_bm_inode, main_bm_bh);
@@ -465,7 +465,7 @@ int ocfs2_reserve_local_alloc_bits(struct ocfs2_super *osb,
 
        BUG_ON(!passed_handle);
        BUG_ON(!ac);
-       BUG_ON(passed_handle->flags & OCFS2_HANDLE_STARTED);
+       BUG_ON(passed_handle->k_handle);
 
        local_alloc_inode =
                ocfs2_get_system_file_inode(osb,
index 9d91e66f51a9fa4606a6f864e2bc7531e10c1a75..32093409e256da3ce97a8376e8fe0150b6f262f0 100644 (file)
@@ -414,7 +414,7 @@ static int ocfs2_reserve_suballoc_bits(struct ocfs2_super *osb,
 
        mlog_entry_void();
 
-       BUG_ON(handle->flags & OCFS2_HANDLE_STARTED);
+       BUG_ON(handle->k_handle);
 
        ocfs2_handle_add_inode(handle, alloc_inode);
        status = ocfs2_meta_lock(alloc_inode, handle, &bh, 1);