mirror of
https://github.com/torvalds/linux.git
synced 2026-05-22 06:01:53 +02:00
platform/mellanox: mlxreg-dpu: Fix smatch warnings
Add missed call to release adapter.
Remove wrong error pointer conversion.
Fixes: 3e75f2954116 ("platform/mellanox: mlxreg-dpu: Add initial support for Nvidia DPU")
Signed-off-by: Vadim Pasternak <vadimp@nvidia.com>
Link: https://lore.kernel.org/r/20250508203139.55171-1-vadimp@nvidia.com
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
This commit is contained in:
parent
8e725ff041
commit
f94ffc3f0b
|
|
@ -535,8 +535,10 @@ static int mlxreg_dpu_probe(struct platform_device *pdev)
|
|||
return -EPROBE_DEFER;
|
||||
|
||||
mlxreg_dpu = devm_kzalloc(&pdev->dev, sizeof(*mlxreg_dpu), GFP_KERNEL);
|
||||
if (!mlxreg_dpu)
|
||||
return -ENOMEM;
|
||||
if (!mlxreg_dpu) {
|
||||
err = -ENOMEM;
|
||||
goto alloc_fail;
|
||||
}
|
||||
|
||||
/* Create device at the top of DPU I2C tree. */
|
||||
data->hpdev.client = i2c_new_client_device(data->hpdev.adapter,
|
||||
|
|
@ -562,7 +564,6 @@ static int mlxreg_dpu_probe(struct platform_device *pdev)
|
|||
if (err) {
|
||||
dev_err(&pdev->dev, "Failed to sync regmap for client %s at bus %d at addr 0x%02x\n",
|
||||
data->hpdev.brdinfo->type, data->hpdev.nr, data->hpdev.brdinfo->addr);
|
||||
err = PTR_ERR(regmap);
|
||||
goto regcache_sync_fail;
|
||||
}
|
||||
|
||||
|
|
@ -581,6 +582,7 @@ static int mlxreg_dpu_probe(struct platform_device *pdev)
|
|||
devm_regmap_init_i2c_fail:
|
||||
i2c_unregister_device(data->hpdev.client);
|
||||
i2c_new_device_fail:
|
||||
alloc_fail:
|
||||
i2c_put_adapter(data->hpdev.adapter);
|
||||
return err;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user