This probably won't fix 600245, but it is related, and would have bitten us
once we grew to more than 32 clients with an ia32 MDS.
LBUG();
goto repeat;
}
- cl_off = word - last_rcvd_slots + bit;
+ cl_off = (word - last_rcvd_slots) * sizeof(unsigned long) + bit;
} else {
+ /* test_and_set_bit can handle cl_off > sizeof(long), so there's
+ * no need to frob it */
if (test_and_set_bit(cl_off, last_rcvd_slots)) {
CERROR("bit %d already set in bitmap - bad bad\n",
cl_off);