提交 bf29ce87 编写于 作者: G Greg Kroah-Hartman

Merge tag 'fpga-for-6.2-final' of...

Merge tag 'fpga-for-6.2-final' of git://git.kernel.org/pub/scm/linux/kernel/git/fpga/linux-fpga into char-misc-linus

Xy writes:
   FPGA Manager changes for 6.2-final
   stratix10-soc:
     - Zheng's change fixes return value check
   Intel m10 bmc secure update:
     - Ilpo's change fixes probe rollback

   All patches have been reviewed on the mailing list, and have been in
   the last linux-next releases (as part of our for-6.2 branch)
Signed-off-by: NXu Yilun <yilun.xu@intel.com>

* tag 'fpga-for-6.2-final' of git://git.kernel.org/pub/scm/linux/kernel/git/fpga/linux-fpga:
  fpga: m10bmc-sec: Fix probe rollback
  fpga: stratix10-soc: Fix return value check in s10_ops_write_init()
...@@ -574,20 +574,27 @@ static int m10bmc_sec_probe(struct platform_device *pdev) ...@@ -574,20 +574,27 @@ static int m10bmc_sec_probe(struct platform_device *pdev)
len = scnprintf(buf, SEC_UPDATE_LEN_MAX, "secure-update%d", len = scnprintf(buf, SEC_UPDATE_LEN_MAX, "secure-update%d",
sec->fw_name_id); sec->fw_name_id);
sec->fw_name = kmemdup_nul(buf, len, GFP_KERNEL); sec->fw_name = kmemdup_nul(buf, len, GFP_KERNEL);
if (!sec->fw_name) if (!sec->fw_name) {
return -ENOMEM; ret = -ENOMEM;
goto fw_name_fail;
}
fwl = firmware_upload_register(THIS_MODULE, sec->dev, sec->fw_name, fwl = firmware_upload_register(THIS_MODULE, sec->dev, sec->fw_name,
&m10bmc_ops, sec); &m10bmc_ops, sec);
if (IS_ERR(fwl)) { if (IS_ERR(fwl)) {
dev_err(sec->dev, "Firmware Upload driver failed to start\n"); dev_err(sec->dev, "Firmware Upload driver failed to start\n");
kfree(sec->fw_name); ret = PTR_ERR(fwl);
xa_erase(&fw_upload_xa, sec->fw_name_id); goto fw_uploader_fail;
return PTR_ERR(fwl);
} }
sec->fwl = fwl; sec->fwl = fwl;
return 0; return 0;
fw_uploader_fail:
kfree(sec->fw_name);
fw_name_fail:
xa_erase(&fw_upload_xa, sec->fw_name_id);
return ret;
} }
static int m10bmc_sec_remove(struct platform_device *pdev) static int m10bmc_sec_remove(struct platform_device *pdev)
......
...@@ -213,9 +213,9 @@ static int s10_ops_write_init(struct fpga_manager *mgr, ...@@ -213,9 +213,9 @@ static int s10_ops_write_init(struct fpga_manager *mgr,
/* Allocate buffers from the service layer's pool. */ /* Allocate buffers from the service layer's pool. */
for (i = 0; i < NUM_SVC_BUFS; i++) { for (i = 0; i < NUM_SVC_BUFS; i++) {
kbuf = stratix10_svc_allocate_memory(priv->chan, SVC_BUF_SIZE); kbuf = stratix10_svc_allocate_memory(priv->chan, SVC_BUF_SIZE);
if (!kbuf) { if (IS_ERR(kbuf)) {
s10_free_buffers(mgr); s10_free_buffers(mgr);
ret = -ENOMEM; ret = PTR_ERR(kbuf);
goto init_done; goto init_done;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册