Michael> Probably global for ib_addr, per port for ib_sa: we don't Michael> want to force ib_addr users to deal with devices. Why per-port for ib_sa? It seems we want to make sure all callbacks are done before removing a consumer module -- why would a consumer want to wait for each individual port separately? - R.