Hi,
 
The following patch align the returned address.
 
Thanks, Reuven.
 

Index: inc/mthca/mthca_vc.h

===================================================================

--- inc/mthca/mthca_vc.h      (revision 1047)

+++ inc/mthca/mthca_vc.h      (working copy)

@@ -78,12 +78,18 @@

 

 inline char* mthca_get_board_id(ib_ca_attr_t *ca_attr)

 {

-    return (char*)(ca_attr)+(ca_attr->size - MTHCA_BRD_ID_LEN -
sizeof(uplink_info_t));

+     int size = (ca_attr->size - MTHCA_BRD_ID_LEN -
sizeof(uplink_info_t));

+     size &= ~(sizeof(void*) - 1);

+     

+     return (char*)(ca_attr)+ size;

 }

 

 inline void* mthca_get_uplink_info(ib_ca_attr_t *ca_attr)

 {

-    return (char*)(ca_attr)+(ca_attr->size - sizeof(uplink_info_t));

+     int size = (ca_attr->size - sizeof(uplink_info_t));

+     size &= ~(sizeof(void*) - 1);

+

+     return (char*)(ca_attr)+ size;

 }

 

 #endif

 

Attachment: mthca_vc.patch
Description: mthca_vc.patch

_______________________________________________
ofw mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/ofw

Reply via email to