opensm: Only clear SMP beyond end of PortInfo attribute
PATCH 1/1 opensm: Only clear SMP beyond end of PortInfo attribute
rather than the whole SMP
Signed-off-by Hal Rosenstock <[email protected]>
---
opensm/opensm/osm_lid_mgr.c +2 -1
@@ -865,8 +865,9 @@ static int lid_mgr_set_physp_pi(IN osm_lid_mgr_t * p_mgr,Third, send the SMP to this physical port. */ -memset (payload,0 ,IB_SMP_DATA_SIZE );memcpy (payload, p_old_pi,sizeof (ib_port_info_t)); +memset (payload +sizeof (ib_port_info_t),0 , +IB_SMP_DATA_SIZE -sizeof (ib_port_info_t));/* Should never write back a value that is bigger then 3 in
opensm/opensm/osm_link_mgr.c +2 -1
@@ -152,8 +152,9 @@ static int link_mgr_set_physp_pi(osm_sm_t * sm, IN osm_physp_t * p_physp, esp0 = TRUE; } -memset (payload,0 ,IB_SMP_DATA_SIZE );memcpy (payload, p_old_pi,sizeof (ib_port_info_t)); +memset (payload +sizeof (ib_port_info_t),0 , +IB_SMP_DATA_SIZE -sizeof (ib_port_info_t));/* Should never write back a value that is bigger then 3 in
opensm/opensm/osm_pkey_mgr.c +2 -1
@@ -200,8 +200,9 @@ pkey_mgr_enforce_partition(IN osm_log_t * p_log, osm_sm_t * sm,return IB_SUCCESS ; } -memset (payload,0 ,IB_SMP_DATA_SIZE );memcpy (payload, p_pi,sizeof (ib_port_info_t)); +memset (payload +sizeof (ib_port_info_t),0 , +IB_SMP_DATA_SIZE -sizeof (ib_port_info_t)); p_pi = (ib_port_info_t *) payload;if (enforce == TRUE)
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html
A message that is not in the archive (sent off-list or not yet received): [email protected]
Sasha Khapyorsky
AppliedQuoted 4 lines · Hal Rosenstock
rather than the whole SMP
Signed-off-by Hal Rosenstock <[email protected]>
Applied. Thanks.
Sasha
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html