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