Hal Rosenstock wrote:
> On 12/6/2010 6:55 PM, Stan C. Smith wrote:
>>
>> Hello,
>>    Your suggestion of removing extra casts does operate correctly
>> under windows x64/x86 variants. Windows compilers have improved.
>>
>> thanks,
>>
>> Stan.
>>
>> Signed-off-by: stan smith<stan.sm...@intel.com>
>>
>> diff --git a/opensm/libvendor/osm_vendor_ibumad_sa.c
>> b/opensm/libvendor/osm_vendor_ibumad_sa.c index 1fdcc47..63728ad
>> 100644 --- a/opensm/libvendor/osm_vendor_ibumad_sa.c +++
>> b/opensm/libvendor/osm_vendor_ibumad_sa.c @@ -85,8 +85,7 @@
>> __osmv_sa_mad_rcv_cb(IN osm_madw_t * p_madw,
>>
>>      /* obtain the sent context since we store it during send in the
>> ni_ctx */    p_query_req_copy =
>> -        (osmv_query_req_t *) (long
>> *)(long)(p_req_madw->context.ni_context.
>> -                                            node_guid);
>> +        (osmv_query_req_t *) p_req_madw->context.ni_context.node_guid;
>>
>>      /* provide the context of the original request in the result */
>>      query_res.query_context = p_query_req_copy->query_context;
>> @@ -181,8 +180,7 @@ static void __osmv_sa_mad_err_cb(IN void
>> *bind_context, IN osm_madw_t * p_madw)
>>
>>      /* Obtain the sent context etc */
>>      p_query_req_copy =
>> -        (osmv_query_req_t *) (long *)(long)(p_madw->context.ni_context.
>> -                                            node_guid);
>> +        (osmv_query_req_t *) p_madw->context.ni_context.node_guid;
>
> On an x86 Linux machine, the above 2 instances changed now complain
> about warning: cast to pointer from integer of different size
>
> so should those be cast to (osmv_query_req_t *) (long) or
> (osmv_query_req_t *) (uintptr_t) or something else ?
>
> -- Hal


We should return to my original patch submission.
remove the (long*) (long) and replace with (uintptr_t)

>> -        (osmv_query_req_t *) (long *)(long)(p_madw->context.ni_context.
>> -                                            node_guid);
>> +        (osmv_query_req_t *) (uintptr_t) 
>> p_madw->context.ni_context.node_guid;

Sasha, can you take care of this?

stan.

>
>>
>>      /* provide the context of the original request in the result */
>>      query_res.query_context = p_query_req_copy->query_context;
>> @@ -433,7 +431,7 @@ __osmv_send_sa_req(IN osmv_sa_bind_info_t *
>>      p_bind,         } *p_query_req_copy = *p_query_req;
>>      p_madw->context.ni_context.node_guid =
>> -        (ib_net64_t) (long)p_query_req_copy;
>> +        (ib_net64_t) (uintptr_t)p_query_req_copy;
>>
>>      /* we can support async as well as sync calls */
>>      sync = ((p_query_req->flags&  OSM_SA_FLAGS_SYNC) ==
>> OSM_SA_FLAGS_SYNC);
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe
>> linux-rdma" in
>> the body of a message to majord...@vger.kernel.org
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to