> +    if (mthca_is_memfree(dev))
 > +            dev_lim->reserved_mtts = ALIGN(1 << (field >> 4),
 > +                                           MTHCA_MTT_SEG_SIZE / 
 > sizeof(u64));
 > +    else
 > +            dev_lim->reserved_mtts = 1 << (field >> 4);

this still seems screwed up.  mem-free is reporting the number of
reserved MTT entries, so I think we want (1 << log_rsvd_mtts) /
(MTHCA_MTT_SEG_SIZE / sizeof (u64)) in that case (rounded up of
course), rather than just aligned to something.

 - R.

_______________________________________________
openib-general mailing list
openib-general@openib.org
http://openib.org/mailman/listinfo/openib-general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to