On 01/22/2016 07:47 AM, Andrew Morton wrote:
> On Wed, 20 Jan 2016 11:13:35 +0800 Junxiao Bi <junxiao...@oracle.com> wrote:
> 
>> This message is sent to master node when non-master nodes's
>> negotiate timer expired. Master node records these nodes in
>> a bitmap which is used to do write timeout timer re-queue
>> decision.
>>
>> ...
>>
>> +static int o2hb_nego_timeout_handler(struct o2net_msg *msg, u32 len, void 
>> *data,
>> +                            void **ret_data)
>> +{
>> +    struct o2hb_region *reg = (struct o2hb_region *)data;
> 
> It's best not to typecast a void*.  It's unneeded clutter and the cast
> can actually hide bugs - if someone changes `data' to a different type
> or if there's a different "data" in scope, etc.
There are many kinds of messages in ocfs2 and each one needs a different
type of "data", so it is made type void*.

Thanks,
Junxiao.
> 
>> +    struct o2hb_nego_msg *nego_msg;
>>  
>> +    nego_msg = (struct o2hb_nego_msg *)msg->buf;
>> +    if (nego_msg->node_num < O2NM_MAX_NODES)
>> +            set_bit(nego_msg->node_num, reg->hr_nego_node_bitmap);
>> +    else
>> +            mlog(ML_ERROR, "got nego timeout message from bad node.\n");
>> +
>> +    return 0;
>>  }
> 


_______________________________________________
Ocfs2-devel mailing list
Ocfs2-devel@oss.oracle.com
https://oss.oracle.com/mailman/listinfo/ocfs2-devel

Reply via email to