|
@@ -536,14 +536,14 @@ int ib_register_device(struct ib_device *device,
|
|
|
ret = device->query_device(device, &device->attrs, &uhw);
|
|
|
if (ret) {
|
|
|
pr_warn("Couldn't query the device attributes\n");
|
|
|
- goto cache_cleanup;
|
|
|
+ goto cg_cleanup;
|
|
|
}
|
|
|
|
|
|
ret = ib_device_register_sysfs(device, port_callback);
|
|
|
if (ret) {
|
|
|
pr_warn("Couldn't register device %s with driver model\n",
|
|
|
device->name);
|
|
|
- goto cache_cleanup;
|
|
|
+ goto cg_cleanup;
|
|
|
}
|
|
|
|
|
|
device->reg_state = IB_DEV_REGISTERED;
|
|
@@ -559,6 +559,8 @@ int ib_register_device(struct ib_device *device,
|
|
|
mutex_unlock(&device_mutex);
|
|
|
return 0;
|
|
|
|
|
|
+cg_cleanup:
|
|
|
+ ib_device_unregister_rdmacg(device);
|
|
|
cache_cleanup:
|
|
|
ib_cache_cleanup_one(device);
|
|
|
ib_cache_release_one(device);
|