Whamcloud - gitweb
b=23289 cleanup assertion on atomic
[fs/lustre-release.git] / lustre / include / obd_class.h
index f211b1d..fb6f702 100644 (file)
@@ -103,6 +103,12 @@ void obd_zombie_impexp_stop(void);
 void obd_zombie_impexp_cull(void);
 void obd_zombie_barrier(void);
 void obd_exports_barrier(struct obd_device *obd);
+int kuc_len(int payload_len);
+struct kuc_hdr * kuc_ptr(void *p);
+int kuc_ispayload(void *p);
+void *kuc_alloc(int payload_len, int transport, int type);
+void kuc_free(void *p, int payload_len);
+
 /* obd_config.c */
 int class_process_config(struct lustre_cfg *lcfg);
 int class_process_proc_param(char *prefix, struct lprocfs_vars *lvars,
@@ -197,7 +203,7 @@ extern void (*class_export_dump_hook)(struct obd_export *);
 
 #define class_export_rpc_put(exp)                                       \
 ({                                                                      \
-        LASSERT(cfs_atomic_read(&exp->exp_rpc_count) > 0);              \
+        LASSERT_ATOMIC_POS(&exp->exp_rpc_count);                        \
         cfs_atomic_dec(&(exp)->exp_rpc_count);                          \
         CDEBUG(D_INFO, "RPC PUTting export %p : new rpc_count %d\n",    \
                (exp), cfs_atomic_read(&(exp)->exp_rpc_count));          \
@@ -215,7 +221,7 @@ extern void (*class_export_dump_hook)(struct obd_export *);
 
 #define class_export_lock_put(exp, lock)                                \
 ({                                                                      \
-        LASSERT(cfs_atomic_read(&exp->exp_locks_count) > 0);            \
+        LASSERT_ATOMIC_POS(&exp->exp_locks_count);                      \
         cfs_atomic_dec(&(exp)->exp_locks_count);                        \
         __class_export_del_lock_ref(exp, lock);                         \
         CDEBUG(D_INFO, "lock PUTting export %p : new locks_count %d\n", \
@@ -233,7 +239,7 @@ extern void (*class_export_dump_hook)(struct obd_export *);
 
 #define class_export_cb_put(exp)                                        \
 ({                                                                      \
-        LASSERT(cfs_atomic_read(&exp->exp_cb_count) > 0);               \
+        LASSERT_ATOMIC_POS(&exp->exp_cb_count);                         \
         cfs_atomic_dec(&(exp)->exp_cb_count);                           \
         CDEBUG(D_INFO, "callback PUTting export %p : new cb_count %d\n",\
                (exp), cfs_atomic_read(&(exp)->exp_cb_count));           \
@@ -382,7 +388,8 @@ do {                                                            \
 #define EXP_MD_COUNTER_INCREMENT(exp, op)
 #endif
 
-static inline int lprocfs_nid_ldlm_stats_init(struct nid_stat* tmp) {
+static inline int lprocfs_nid_ldlm_stats_init(struct nid_stat* tmp)
+{
         /* Always add in ldlm_stats */
         tmp->nid_ldlm_stats = lprocfs_alloc_stats(LDLM_LAST_OPC - LDLM_FIRST_OPC
                                                   ,LPROCFS_STATS_FLAG_NOPERCPU);
@@ -2164,13 +2171,13 @@ static inline int md_intent_getattr_async(struct obd_export *exp,
 
 static inline int md_revalidate_lock(struct obd_export *exp,
                                      struct lookup_intent *it,
-                                     struct lu_fid *fid, __u32 *bits)
+                                     struct lu_fid *fid)
 {
         int rc;
         ENTRY;
         EXP_CHECK_MD_OP(exp, revalidate_lock);
         EXP_MD_COUNTER_INCREMENT(exp, revalidate_lock);
-        rc = MDP(exp->exp_obd, revalidate_lock)(exp, it, fid, bits);
+        rc = MDP(exp->exp_obd, revalidate_lock)(exp, it, fid);
         RETURN(rc);
 }