mthca_buddy_free(buddy, seg, order); mthca_table_put_range(dev, dev->mr_table.mtt_table, seg, seg + (1 << order) - 1);
if (!mtt) return;  mthca_buddy_free(mtt->buddy, mtt->first_seg, mtt->order);  mthca_table_put_range(dev, dev->mr_table.mtt_table, mtt->first_seg, mtt->first_seg + (1 << mtt->order) - 1);  kfree(mtt);
static void mthca_free_mtt(struct mthca_dev *dev, u32 seg, int order,			   struct mthca_buddy* buddy){	mthca_buddy_free(buddy, seg, order);	mthca_table_put_range(dev, dev->mr_table.mtt_table, seg,			      seg + (1 << order) - 1);}