>> +#include <infiniband/mad_osd.h> > >Why is this inclusion needed? mad_osd.h is included via mad.h. It's not then, but I prefer to include necessary files directly, rather than relying on other include files to pick them up.