return mthca_init_tavor(mdev); 
err = mthca_init_tavor(mdev);  if (err) return err;  err = mthca_QUERY_ADAPTER(mdev, &adapter, &status); if (err) { mthca_err(mdev, "QUERY_ADAPTER command failed, aborting.\n"); goto err_close; } if (status) { mthca_err(mdev, "QUERY_ADAPTER returned status 0x%02x, " "aborting.\n", status); err = -EINVAL; goto err_close; }  mdev->eq_table.inta_pin = adapter.inta_pin; mdev->rev_id            = adapter.revision_id; memcpy(mdev->board_id, adapter.board_id, sizeof mdev->board_id);  return 0;  err_close: mthca_close_hca(mdev); return err; 
static int __devinit mthca_init_hca(struct mthca_dev *mdev){	if (mthca_is_memfree(mdev))		return mthca_init_arbel(mdev);	else		return mthca_init_tavor(mdev);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/2e8b981c5d5c6fe5479ad47c44e3e76ebb5408ef/mthca_main.c/buggy/drivers/infiniband/hw/mthca/mthca_main.c