Whamcloud - gitweb
LU-928 llite: fix comment for lustre_client_ocd
[fs/lustre-release.git] / lustre / include / lustre_lite.h
index cb0e730..f32f95b 100644 (file)
@@ -126,7 +126,7 @@ static inline void lustre_build_lock_params(int cmd, unsigned long open_flags,
 struct lustre_client_ocd {
         /*
          * This is conjunction of connect_flags across all imports (LOVs) this
-         * mount is connected to. This field is updated by ll_ocd_update()
+         * mount is connected to. This field is updated by cl_ocd_update()
          * under ->lco_lock.
          */
         __u64              lco_flags;
@@ -150,9 +150,13 @@ static inline void ll_dir_chain_fini(struct ll_dir_chain *chain)
 {
 }
 
-static inline unsigned long hash_x_index(unsigned long value)
+static inline unsigned long hash_x_index(__u64 hash, int hash64)
 {
-        return ~0UL - value;
+#ifdef __KERNEL__
+        if (BITS_PER_LONG == 32 && hash64)
+                hash >>= 32;
+#endif
+        return ~0UL - hash;
 }
 
 /** @} lite */