Whamcloud - gitweb
LU-39 ASSERTION(atomic_read(&client_stat->nid_exp_ref_count) == 0)
[fs/lustre-release.git] / lustre / include / lustre_mdc.h
index 81abda6..f095a71 100644 (file)
@@ -26,7 +26,7 @@
  * GPL HEADER END
  */
 /*
- * Copyright  2008 Sun Microsystems, Inc. All rights reserved
+ * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
  * Use is subject to license terms.
  */
 /*
 #ifndef _LUSTRE_MDC_H
 #define _LUSTRE_MDC_H
 
+/** \defgroup mdc mdc
+ *
+ * @{
+ */
+
 #ifdef __KERNEL__
 # include <linux/fs.h>
 # include <linux/dcache.h>
@@ -71,13 +76,13 @@ struct ptlrpc_request;
 struct obd_device;
 
 struct mdc_rpc_lock {
-        struct semaphore rpcl_sem;
+        cfs_semaphore_t  rpcl_sem;
         struct lookup_intent *rpcl_it;
 };
 
 static inline void mdc_init_rpc_lock(struct mdc_rpc_lock *lck)
 {
-        sema_init(&lck->rpcl_sem, 1);
+        cfs_sema_init(&lck->rpcl_sem, 1);
         lck->rpcl_it = NULL;
 }
 
@@ -86,7 +91,7 @@ static inline void mdc_get_rpc_lock(struct mdc_rpc_lock *lck,
 {
         ENTRY;
         if (!it || (it->it_op != IT_GETATTR && it->it_op != IT_LOOKUP)) {
-                down(&lck->rpcl_sem);
+                cfs_down(&lck->rpcl_sem);
                 LASSERT(lck->rpcl_it == NULL);
                 lck->rpcl_it = it;
         }
@@ -98,7 +103,7 @@ static inline void mdc_put_rpc_lock(struct mdc_rpc_lock *lck,
         if (!it || (it->it_op != IT_GETATTR && it->it_op != IT_LOOKUP)) {
                 LASSERT(it == lck->rpcl_it);
                 lck->rpcl_it = NULL;
-                up(&lck->rpcl_sem);
+                cfs_up(&lck->rpcl_sem);
         }
         EXIT;
 }
@@ -119,7 +124,7 @@ static inline void mdc_update_max_ea_from_body(struct obd_export *exp,
 
 
 struct mdc_cache_waiter {
-        struct list_head        mcw_entry;
+        cfs_list_t              mcw_entry;
         cfs_waitq_t             mcw_waitq;
 };
 
@@ -132,4 +137,7 @@ int it_open_error(int phase, struct lookup_intent *it);
 int mdc_sendpage(struct obd_export *exp, const struct lu_fid *fid,
                  const struct page *page, int offset);
 #endif
+
+/** @} mdc */
+
 #endif