> @@ -71,6 +70,7 @@ struct mcast_device { > int start_port; > int end_port; > struct mcast_port port[0]; > + struct ib_event_handler event_handler; > }; The mcast_port data is allocated at the end of the structure. event_handler will need to be located up in the structure. - Sean