libibmad: To reserve upper 8 bits of tid used by solaris SRIOV driver Signed-off-by: Brendan Doyle diff -uprN ./SOURCES/libibmad-1.3.9/src/mad.c ./SOURCES/libibmad-1.3.9.fix_TID_SRIOV/src/mad.c --- ./SOURCES/libibmad-1.3.9/src/mad.c 2012-04-30 13:42:44.000000000 -0700 +++ ./SOURCES/libibmad-1.3.9.fix_TID_SRIOV/src/mad.c 2013-02-25 10:08:46.395048119 -0800 @@ -62,6 +62,9 @@ uint64_t mad_trid(void) trid = random(); } next = ++trid | (base << 32); +#if defined(__SVR4) && defined(__sun) + next &= 0x00ffffffffffffff; +#endif return next; }