Fix reiserfs symlink resolution
[yaboot.git] / include / reiserfs / reiserfs.h
index 2e27a27e3ab47866fc0f4d850e883c79057913b9..822f85c26b991104a7c3fb08933ac682e095a291 100644 (file)
@@ -95,14 +95,14 @@ struct reiserfs_journal_header {
 /* Item version determines which offset_v# struct to use */
 #define ITEM_VERSION_1 0
 #define ITEM_VERSION_2 1
-#define IH_KEY_OFFSET(ih) (INFO->version < 2 \
-                           || ih_version(ih) == ITEM_VERSION_1 \
-                           ? (ih)->ih_key.u.k_offset_v1.k_offset \
+#define IH_KEY_OFFSET(ih) ((INFO->version < 2 \
+                           || ih_version(ih) == ITEM_VERSION_1) \
+                           ? le32_to_cpu ((ih)->ih_key.u.k_offset_v1.k_offset) \
                            : offset_v2_k_offset(&(ih)->ih_key.u.k_offset_v2))
  
-#define IH_KEY_ISTYPE(ih, type) (INFO->version < 2 \
-                || ih_version(ih) == ITEM_VERSION_1 \
-                ? (ih)->ih_key.u.k_offset_v1.k_uniqueness == V1_##type \
+#define IH_KEY_ISTYPE(ih, type) ((INFO->version < 2 \
+                || ih_version(ih) == ITEM_VERSION_1) \
+                ? le32_to_cpu((ih)->ih_key.u.k_offset_v1.k_uniqueness) == V1_##type \
                 : offset_v2_k_type(&(ih)->ih_key.u.k_offset_v2) == V2_##type)
 
 //