Whamcloud - gitweb
LU-1866 lfsck: enhance otable-based iteration
[fs/lustre-release.git] / lustre / ofd / ofd_trans.c
index bcd8c7a..c88988f 100644 (file)
@@ -27,7 +27,7 @@
  * Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
  * Use is subject to license terms.
  *
- * Copyright (c) 2011, 2012, Whamcloud, Inc.
+ * Copyright (c) 2012, Intel Corporation.
  */
 /*
  * This file is part of Lustre, http://www.lustre.org/
@@ -122,7 +122,7 @@ static int ofd_last_rcvd_update(struct ofd_thread_info *info,
        LASSERT(ofd);
        LASSERT(info->fti_exp);
 
-       if ((info->fti_exp->exp_connect_flags & OBD_CONNECT_LIGHTWEIGHT) != 0)
+       if (exp_connect_flags(info->fti_exp) & OBD_CONNECT_LIGHTWEIGHT)
                lw_client = true;
 
        fed = &info->fti_exp->exp_filter_data;
@@ -153,10 +153,10 @@ static int ofd_last_rcvd_update(struct ofd_thread_info *info,
         */
        if (info->fti_transno == 0 &&
            *transno_p == ofd->ofd_lut.lut_last_transno) {
-               cfs_spin_lock(&ofd->ofd_lut.lut_translock);
+               spin_lock(&ofd->ofd_lut.lut_translock);
                ofd->ofd_lut.lut_lsd.lsd_last_transno =
                                                ofd->ofd_lut.lut_last_transno;
-               cfs_spin_unlock(&ofd->ofd_lut.lut_translock);
+               spin_unlock(&ofd->ofd_lut.lut_translock);
                tgt_server_data_write(info->fti_env, &ofd->ofd_lut, th);
        }
 
@@ -172,12 +172,12 @@ static int ofd_last_rcvd_update(struct ofd_thread_info *info,
                err = 0;
                /* All operations performed by LW clients are synchronous and
                 * we store the committed transno in the last_rcvd header */
-               cfs_spin_lock(&tg->lut_translock);
+               spin_lock(&tg->lut_translock);
                if (info->fti_transno > tg->lut_lsd.lsd_last_transno) {
                        tg->lut_lsd.lsd_last_transno = info->fti_transno;
                        update = true;
                }
-               cfs_spin_unlock(&tg->lut_translock);
+               spin_unlock(&tg->lut_translock);
                if (update)
                        err = tgt_server_data_write(info->fti_env, tg, th);
        } else {
@@ -216,7 +216,7 @@ int ofd_txn_stop_cb(const struct lu_env *env, struct thandle *txn,
                info->fti_has_trans = 1;
        }
 
-       cfs_spin_lock(&ofd->ofd_lut.lut_translock);
+       spin_lock(&ofd->ofd_lut.lut_translock);
        if (txn->th_result != 0) {
                if (info->fti_transno != 0) {
                        CERROR("Replay transno "LPU64" failed: rc %d\n",
@@ -230,7 +230,7 @@ int ofd_txn_stop_cb(const struct lu_env *env, struct thandle *txn,
                if (info->fti_transno > ofd->ofd_lut.lut_last_transno)
                        ofd->ofd_lut.lut_last_transno = info->fti_transno;
        }
-       cfs_spin_unlock(&ofd->ofd_lut.lut_translock);
+       spin_unlock(&ofd->ofd_lut.lut_translock);
 
        /** VBR: set new versions */
        if (txn->th_result == 0 && info->fti_obj != NULL) {
@@ -244,9 +244,9 @@ int ofd_txn_stop_cb(const struct lu_env *env, struct thandle *txn,
               info->fti_transno, ofd_obd(ofd)->obd_last_committed);
 
        /* if can't add callback, do sync write */
-       txn->th_sync = !!tgt_last_commit_cb_add(txn, &ofd->ofd_lut,
-                                               info->fti_exp,
-                                               info->fti_transno);
+       txn->th_sync |= !!tgt_last_commit_cb_add(txn, &ofd->ofd_lut,
+                                                info->fti_exp,
+                                                info->fti_transno);
 
        return ofd_last_rcvd_update(info, txn);
 }