7577807
From c0855a165e7442be9079556ea5c1c4fec23447c1 Mon Sep 17 00:00:00 2001
7577807
From: Thomas Falcon <tlfalcon@linux.vnet.ibm.com>
7577807
Date: Tue, 2 Dec 2014 18:11:37 -0600
7577807
Subject: [PATCH] drmgr/lsslot: Fix broken memory support for little endian
7577807
7577807
Commit 493bfdda30b61be46d7d71e5e7bb05df9334ba81 should have removed
7577807
some endian conversions included in previous commit. Unfortunately,
7577807
they were not removed, causing problems when hotplugging memory.
7577807
This patch removes those endian conversions.
7577807
7577807
Signed-off-by: Thomas Falcon <tlfalcon@linux.vnet.ibm.com>
7577807
---
7577807
 src/drmgr/drslot_chrp_mem.c | 11 +----------
7577807
 1 file changed, 1 insertion(+), 10 deletions(-)
7577807
7577807
diff --git a/src/drmgr/drslot_chrp_mem.c b/src/drmgr/drslot_chrp_mem.c
7577807
index a867894..6c2ac07 100644
7577807
--- a/src/drmgr/drslot_chrp_mem.c
7577807
+++ b/src/drmgr/drslot_chrp_mem.c
7577807
@@ -298,11 +298,6 @@ get_dynamic_reconfig_lmbs(struct lmb_list_head *lmb_list)
7577807
 	for (i = 0; i < num_entries; i++) {
7577807
 		struct dr_node *lmb;
7577807
 
7577807
-		/* convert for LE systems */
7577807
-		drmem->address = be64toh(drmem->address);
7577807
-		drmem->drc_index = be32toh(drmem->drc_index);
7577807
-		drmem->flags = be32toh(drmem->flags);
7577807
-
7577807
 		for (lmb = lmb_list->lmbs; lmb; lmb = lmb->next) {
7577807
 			if (lmb->drc_index == be32toh(drmem->drc_index))
7577807
 				break;
7577807
@@ -576,11 +571,7 @@ update_drconf_node(struct dr_node *lmb, struct lmb_list_head *lmb_list,
7577807
 
7577807
 	for (i = 0; i < entries; i++) {
7577807
 
7577807
-		/* convert for LE systems */
7577807
-		drmem->drc_index = be32toh(drmem->drc_index);
7577807
-		drmem->flags = be32toh(drmem->flags);
7577807
-
7577807
-		if (drmem->drc_index != lmb->drc_index) {
7577807
+		if (be32toh(drmem->drc_index) != lmb->drc_index) {
7577807
 			drmem++;
7577807
 			continue;
7577807
 		}
7577807
-- 
7577807
1.9.3
7577807