]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
Merge branch 'master' of gitolite.kernel.org:/pub/scm/linux/kernel/git/stable/stable...
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 4 Jul 2022 15:00:50 +0000 (17:00 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 4 Jul 2022 15:00:50 +0000 (17:00 +0200)
12 files changed:
1  2 
queue-4.14/hwmon-ibmaem-don-t-call-platform_device_del-if-platf.patch
queue-4.14/series
queue-4.19/hwmon-ibmaem-don-t-call-platform_device_del-if-platf.patch
queue-4.19/series
queue-4.9/hwmon-ibmaem-don-t-call-platform_device_del-if-platf.patch
queue-4.9/series
queue-5.10/series
queue-5.15/series
queue-5.15/tcp-add-a-missing-nf_reset_ct-in-3whs-handling.patch
queue-5.18/series
queue-5.4/hwmon-ibmaem-don-t-call-platform_device_del-if-platf.patch
queue-5.4/series

index 0000000000000000000000000000000000000000,2709315e00a41793e6ad3e07be0a2df05e1a6d3c..dcc3608b17d085538255a367a9bab9f272f55ca8
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,71 +1,66 @@@
 - drivers/hwmon/ibmaem.c | 12 ++++++++----
+ From 684935eacc77272ea4bb9cf959c39785383cb1bf Mon Sep 17 00:00:00 2001
+ From: Sasha Levin <sashal@kernel.org>
+ Date: Fri, 1 Jul 2022 15:41:53 +0800
+ Subject: hwmon: (ibmaem) don't call platform_device_del() if
+  platform_device_add() fails
+ From: Yang Yingliang <yangyingliang@huawei.com>
+ [ Upstream commit d0e51022a025ca5350fafb8e413a6fe5d4baf833 ]
+ If platform_device_add() fails, it no need to call platform_device_del(), split
+ platform_device_unregister() into platform_device_del/put(), so platform_device_put()
+ can be called separately.
+ Fixes: 8808a793f052 ("ibmaem: new driver for power/energy/temp meters in IBM System X hardware")
+ Reported-by: Hulk Robot <hulkci@huawei.com>
+ Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
+ Link: https://lore.kernel.org/r/20220701074153.4021556-1-yangyingliang@huawei.com
+ Signed-off-by: Guenter Roeck <linux@roeck-us.net>
+ Signed-off-by: Sasha Levin <sashal@kernel.org>
+ ---
 -diff --git a/drivers/hwmon/ibmaem.c b/drivers/hwmon/ibmaem.c
 -index 1f643782ce04..c9cfc958e853 100644
++ drivers/hwmon/ibmaem.c |   12 ++++++++----
+  1 file changed, 8 insertions(+), 4 deletions(-)
 -@@ -563,7 +563,7 @@ static int aem_init_aem1_inst(struct aem_ipmi_data *probe, u8 module_handle)
+ --- a/drivers/hwmon/ibmaem.c
+ +++ b/drivers/hwmon/ibmaem.c
 -@@ -611,7 +611,9 @@ static int aem_init_aem1_inst(struct aem_ipmi_data *probe, u8 module_handle)
++@@ -563,7 +563,7 @@ static int aem_init_aem1_inst(struct aem
+  
+       res = platform_device_add(data->pdev);
+       if (res)
+ -             goto ipmi_err;
+ +             goto dev_add_err;
+  
+       platform_set_drvdata(data->pdev, data);
+  
 -@@ -703,7 +705,7 @@ static int aem_init_aem2_inst(struct aem_ipmi_data *probe,
++@@ -611,7 +611,9 @@ hwmon_reg_err:
+       ipmi_destroy_user(data->ipmi.user);
+  ipmi_err:
+       platform_set_drvdata(data->pdev, NULL);
+ -     platform_device_unregister(data->pdev);
+ +     platform_device_del(data->pdev);
+ +dev_add_err:
+ +     platform_device_put(data->pdev);
+  dev_err:
+       ida_simple_remove(&aem_ida, data->id);
+  id_err:
 -@@ -751,7 +753,9 @@ static int aem_init_aem2_inst(struct aem_ipmi_data *probe,
++@@ -703,7 +705,7 @@ static int aem_init_aem2_inst(struct aem
+  
+       res = platform_device_add(data->pdev);
+       if (res)
+ -             goto ipmi_err;
+ +             goto dev_add_err;
+  
+       platform_set_drvdata(data->pdev, data);
+  
 --- 
 -2.35.1
 -
++@@ -751,7 +753,9 @@ hwmon_reg_err:
+       ipmi_destroy_user(data->ipmi.user);
+  ipmi_err:
+       platform_set_drvdata(data->pdev, NULL);
+ -     platform_device_unregister(data->pdev);
+ +     platform_device_del(data->pdev);
+ +dev_add_err:
+ +     platform_device_put(data->pdev);
+  dev_err:
+       ida_simple_remove(&aem_ida, data->id);
+  id_err:
index 5c42db4da0b5993952e2b44a22897463c9f2a9d5,2ef361f1a8f1a2c3e384b7271102a39f95d50c74..bb29fbcdfda4cb7e42dc8ef2f076eda54c9efdd5
@@@ -14,4 -14,4 +14,5 @@@ net-bonding-fix-possible-null-deref-in-
  net-bonding-fix-use-after-free-after-802.3ad-slave-unbind.patch
  nfc-nfcmrvl-fix-irq_of_parse_and_map-return-value.patch
  nfc-nxp-nci-don-t-issue-a-zero-length-i2c_master_read.patch
 +xen-gntdev-avoid-blocking-in-unmap_grant_pages.patch
+ hwmon-ibmaem-don-t-call-platform_device_del-if-platf.patch
index 0000000000000000000000000000000000000000,98d9c95fa3344a1d008cb38809eb92c8323c8068..d1ef0e8e74953cdc72f052172364185317b81255
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,71 +1,66 @@@
 - drivers/hwmon/ibmaem.c | 12 ++++++++----
+ From 22488d377cce5027c3d30416d83f14f4501f2845 Mon Sep 17 00:00:00 2001
+ From: Sasha Levin <sashal@kernel.org>
+ Date: Fri, 1 Jul 2022 15:41:53 +0800
+ Subject: hwmon: (ibmaem) don't call platform_device_del() if
+  platform_device_add() fails
+ From: Yang Yingliang <yangyingliang@huawei.com>
+ [ Upstream commit d0e51022a025ca5350fafb8e413a6fe5d4baf833 ]
+ If platform_device_add() fails, it no need to call platform_device_del(), split
+ platform_device_unregister() into platform_device_del/put(), so platform_device_put()
+ can be called separately.
+ Fixes: 8808a793f052 ("ibmaem: new driver for power/energy/temp meters in IBM System X hardware")
+ Reported-by: Hulk Robot <hulkci@huawei.com>
+ Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
+ Link: https://lore.kernel.org/r/20220701074153.4021556-1-yangyingliang@huawei.com
+ Signed-off-by: Guenter Roeck <linux@roeck-us.net>
+ Signed-off-by: Sasha Levin <sashal@kernel.org>
+ ---
 -diff --git a/drivers/hwmon/ibmaem.c b/drivers/hwmon/ibmaem.c
 -index 1f643782ce04..c9cfc958e853 100644
++ drivers/hwmon/ibmaem.c |   12 ++++++++----
+  1 file changed, 8 insertions(+), 4 deletions(-)
 -@@ -563,7 +563,7 @@ static int aem_init_aem1_inst(struct aem_ipmi_data *probe, u8 module_handle)
+ --- a/drivers/hwmon/ibmaem.c
+ +++ b/drivers/hwmon/ibmaem.c
 -@@ -611,7 +611,9 @@ static int aem_init_aem1_inst(struct aem_ipmi_data *probe, u8 module_handle)
++@@ -563,7 +563,7 @@ static int aem_init_aem1_inst(struct aem
+  
+       res = platform_device_add(data->pdev);
+       if (res)
+ -             goto ipmi_err;
+ +             goto dev_add_err;
+  
+       platform_set_drvdata(data->pdev, data);
+  
 -@@ -703,7 +705,7 @@ static int aem_init_aem2_inst(struct aem_ipmi_data *probe,
++@@ -611,7 +611,9 @@ hwmon_reg_err:
+       ipmi_destroy_user(data->ipmi.user);
+  ipmi_err:
+       platform_set_drvdata(data->pdev, NULL);
+ -     platform_device_unregister(data->pdev);
+ +     platform_device_del(data->pdev);
+ +dev_add_err:
+ +     platform_device_put(data->pdev);
+  dev_err:
+       ida_simple_remove(&aem_ida, data->id);
+  id_err:
 -@@ -751,7 +753,9 @@ static int aem_init_aem2_inst(struct aem_ipmi_data *probe,
++@@ -703,7 +705,7 @@ static int aem_init_aem2_inst(struct aem
+  
+       res = platform_device_add(data->pdev);
+       if (res)
+ -             goto ipmi_err;
+ +             goto dev_add_err;
+  
+       platform_set_drvdata(data->pdev, data);
+  
 --- 
 -2.35.1
 -
++@@ -751,7 +753,9 @@ hwmon_reg_err:
+       ipmi_destroy_user(data->ipmi.user);
+  ipmi_err:
+       platform_set_drvdata(data->pdev, NULL);
+ -     platform_device_unregister(data->pdev);
+ +     platform_device_del(data->pdev);
+ +dev_add_err:
+ +     platform_device_put(data->pdev);
+  dev_err:
+       ida_simple_remove(&aem_ida, data->id);
+  id_err:
index fcdc2eee1b551e9f8f431f88ba05500f9524fa5f,8ba67c77f563e93fe255e070bf2496ccadc25cb1..e7c698c1343d1afd34e6a8766226e29d95b6fdcf
@@@ -19,4 -19,4 +19,5 @@@ net-bonding-fix-use-after-free-after-80
  nfc-nfcmrvl-fix-irq_of_parse_and_map-return-value.patch
  nfc-nxp-nci-don-t-issue-a-zero-length-i2c_master_read.patch
  net-tun-avoid-disabling-napi-twice.patch
 +xen-gntdev-avoid-blocking-in-unmap_grant_pages.patch
+ hwmon-ibmaem-don-t-call-platform_device_del-if-platf.patch
index 0000000000000000000000000000000000000000,f0c7f7cf307641b2ca4cfcff5f2393b7e4bbdddb..6824dcfa1e802a023e2b6b6a4813db8ac8fcd64d
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,71 +1,66 @@@
 - drivers/hwmon/ibmaem.c | 12 ++++++++----
+ From 6020094b482fce844ed8fd69256665469623136c Mon Sep 17 00:00:00 2001
+ From: Sasha Levin <sashal@kernel.org>
+ Date: Fri, 1 Jul 2022 15:41:53 +0800
+ Subject: hwmon: (ibmaem) don't call platform_device_del() if
+  platform_device_add() fails
+ From: Yang Yingliang <yangyingliang@huawei.com>
+ [ Upstream commit d0e51022a025ca5350fafb8e413a6fe5d4baf833 ]
+ If platform_device_add() fails, it no need to call platform_device_del(), split
+ platform_device_unregister() into platform_device_del/put(), so platform_device_put()
+ can be called separately.
+ Fixes: 8808a793f052 ("ibmaem: new driver for power/energy/temp meters in IBM System X hardware")
+ Reported-by: Hulk Robot <hulkci@huawei.com>
+ Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
+ Link: https://lore.kernel.org/r/20220701074153.4021556-1-yangyingliang@huawei.com
+ Signed-off-by: Guenter Roeck <linux@roeck-us.net>
+ Signed-off-by: Sasha Levin <sashal@kernel.org>
+ ---
 -diff --git a/drivers/hwmon/ibmaem.c b/drivers/hwmon/ibmaem.c
 -index 1f643782ce04..c9cfc958e853 100644
++ drivers/hwmon/ibmaem.c |   12 ++++++++----
+  1 file changed, 8 insertions(+), 4 deletions(-)
 -@@ -563,7 +563,7 @@ static int aem_init_aem1_inst(struct aem_ipmi_data *probe, u8 module_handle)
+ --- a/drivers/hwmon/ibmaem.c
+ +++ b/drivers/hwmon/ibmaem.c
 -@@ -611,7 +611,9 @@ static int aem_init_aem1_inst(struct aem_ipmi_data *probe, u8 module_handle)
++@@ -563,7 +563,7 @@ static int aem_init_aem1_inst(struct aem
+  
+       res = platform_device_add(data->pdev);
+       if (res)
+ -             goto ipmi_err;
+ +             goto dev_add_err;
+  
+       platform_set_drvdata(data->pdev, data);
+  
 -@@ -703,7 +705,7 @@ static int aem_init_aem2_inst(struct aem_ipmi_data *probe,
++@@ -611,7 +611,9 @@ hwmon_reg_err:
+       ipmi_destroy_user(data->ipmi.user);
+  ipmi_err:
+       platform_set_drvdata(data->pdev, NULL);
+ -     platform_device_unregister(data->pdev);
+ +     platform_device_del(data->pdev);
+ +dev_add_err:
+ +     platform_device_put(data->pdev);
+  dev_err:
+       ida_simple_remove(&aem_ida, data->id);
+  id_err:
 -@@ -751,7 +753,9 @@ static int aem_init_aem2_inst(struct aem_ipmi_data *probe,
++@@ -703,7 +705,7 @@ static int aem_init_aem2_inst(struct aem
+  
+       res = platform_device_add(data->pdev);
+       if (res)
+ -             goto ipmi_err;
+ +             goto dev_add_err;
+  
+       platform_set_drvdata(data->pdev, data);
+  
 --- 
 -2.35.1
 -
++@@ -751,7 +753,9 @@ hwmon_reg_err:
+       ipmi_destroy_user(data->ipmi.user);
+  ipmi_err:
+       platform_set_drvdata(data->pdev, NULL);
+ -     platform_device_unregister(data->pdev);
+ +     platform_device_del(data->pdev);
+ +dev_add_err:
+ +     platform_device_put(data->pdev);
+  dev_err:
+       ida_simple_remove(&aem_ida, data->id);
+  id_err:
index 182756ed8a93b13fb3f9c60fa94914dc3938099e,80318daf95a48924988bcb48f7804c957793f523..1eab7febca255442958156fb3bf241499f05e8d6
@@@ -11,4 -11,4 +11,5 @@@ net-bonding-fix-possible-null-deref-in-
  net-bonding-fix-use-after-free-after-802.3ad-slave-unbind.patch
  nfc-nfcmrvl-fix-irq_of_parse_and_map-return-value.patch
  nfc-nxp-nci-don-t-issue-a-zero-length-i2c_master_read.patch
 +xen-gntdev-avoid-blocking-in-unmap_grant_pages.patch
+ hwmon-ibmaem-don-t-call-platform_device_del-if-platf.patch
index 91606b233a2090ed77e85576dd296005f5fdd829,b0e8aca66f16188a4f4aa7a865ab06d01f965b80..05545a459013085e61419d6923d94690c6b74b46
@@@ -45,5 -45,14 +45,15 @@@ xfs-ensure-xfs_errortag_random_default-
  xfs-fix-xfs_trans-slab-cache-name.patch
  xfs-update-superblock-counters-correctly-for-lazysbcount.patch
  xfs-fix-xfs_reflink_unshare-usage-of-filemap_write_and_wait_range.patch
 -tcp-add-a-missing-nf_reset_ct-in-3whs-handling.patch
 +tcp-add-a-missing-nf_reset_ct-in-3whs-handling.patch
 +xen-gntdev-avoid-blocking-in-unmap_grant_pages.patch
+ drivers-cpufreq-add-missing-of_node_put-in-qoriq-cpu.patch
+ selftests-mptcp-add-add_addr-timeout-test-case.patch
+ selftests-mptcp-add-link-failure-test-case.patch
+ selftests-mptcp-add-add_addr-ipv6-test-cases.patch
+ selftests-mptcp-launch-mptcp_connect-with-timeout.patch
+ selftests-mptcp-fix-diag-instability.patch
+ selftests-mptcp-more-stable-diag-tests.patch
+ sit-use-min.patch
+ ipv6-sit-fix-ipip6_tunnel_get_prl-return-value.patch
+ hwmon-ibmaem-don-t-call-platform_device_del-if-platf.patch
index a04dee7fd8ba21820f5faf0e9fc93aca7816b64d,35df4f5c7df0e1bb84dee62f83d406c40701d0d9..235aeb076c9c90051928f580f5db7d0623444a47
@@@ -56,6 -56,17 +56,19 @@@ ipv6-sit-fix-ipip6_tunnel_get_prl-retur
  ipv6-fix-lockdep-splat-in-in6_dump_addrs.patch
  mlxsw-spectrum_router-fix-rollback-in-tunnel-next-hop-init.patch
  net-tun-avoid-disabling-napi-twice.patch
 +maintainers-add-leah-as-xfs-maintainer-for-5.15.y.patch
  tcp-add-a-missing-nf_reset_ct-in-3whs-handling.patch
 +selftests-bpf-add-test_verifier-support-to-fixup-kfunc-call-insns.patch
+ net-fix-iff_tx_skb_no_linear-definition.patch
+ drm-i915-gem-add-missing-else.patch
+ drm-msm-gem-fix-error-return-on-fence-id-alloc-fail.patch
+ drivers-cpufreq-add-missing-of_node_put-in-qoriq-cpu.patch
+ platform-x86-panasonic-laptop-de-obfuscate-button-co.patch
+ platform-x86-panasonic-laptop-sort-includes-alphabet.patch
+ platform-x86-panasonic-laptop-revert-resolve-hotkey-.patch
+ platform-x86-panasonic-laptop-don-t-report-duplicate.patch
+ platform-x86-panasonic-laptop-filter-out-duplicate-v.patch
+ drm-fourcc-fix-integer-type-usage-in-uapi-header.patch
+ hwmon-occ-remove-sequence-numbering-and-checksum-cal.patch
+ hwmon-occ-prevent-power-cap-command-overwriting-poll.patch
+ hwmon-ibmaem-don-t-call-platform_device_del-if-platf.patch
index 01ffba869543eda3a8d9f5d20826aa01f7446f57,5149d29f32c7c2f46b4a80a48ae5e77dac0f7045..79b269d0516d6ada2e440ba6c473d52af573b650
@@@ -43,14 -43,16 +43,15 @@@ Tested-by: Ilya Maximets <i.maximets@ov
  Reviewed-by: Ilya Maximets <i.maximets@ovn.org>
  Link: https://lore.kernel.org/r/20220623050436.1290307-1-edumazet@google.com
  Signed-off-by: Jakub Kicinski <kuba@kernel.org>
+ Signed-off-by: Sasha Levin <sashal@kernel.org>
 +Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
  ---
 - net/ipv4/tcp_ipv4.c | 4 +++-
 + net/ipv4/tcp_ipv4.c |    4 +++-
   1 file changed, 3 insertions(+), 1 deletion(-)
  
 -diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c
 -index a189625098ba..ac078d081212 100644
  --- a/net/ipv4/tcp_ipv4.c
  +++ b/net/ipv4/tcp_ipv4.c
 -@@ -2014,7 +2014,8 @@ int tcp_v4_rcv(struct sk_buff *skb)
 +@@ -2014,7 +2014,8 @@ process:
                struct sock *nsk;
   
                sk = req->rsk_listener;
index e6bef3d4688a2a3aeaf701952067c062f69e8012,ed90135e45a50de63e73ca0324599e7af3ffdc3f..d41d5b5861e82596802cc6ae0b46cf46dac0fa54
@@@ -78,4 -78,18 +78,19 @@@ ipv6-sit-fix-ipip6_tunnel_get_prl-retur
  ipv6-fix-lockdep-splat-in-in6_dump_addrs.patch
  mlxsw-spectrum_router-fix-rollback-in-tunnel-next-hop-init.patch
  net-tun-avoid-disabling-napi-twice.patch
 +cifs-fix-minor-compile-warning.patch
+ drm-msm-dpu-increment-vsync_cnt-before-waking-up-use.patch
+ platform-x86-ideapad-laptop-add-allow_v4_dytc-module.patch
+ drm-i915-gem-add-missing-else.patch
+ drm-i915-dgfx-disable-d3cold-at-gfx-root-port.patch
+ drm-msm-gem-fix-error-return-on-fence-id-alloc-fail.patch
+ drivers-cpufreq-add-missing-of_node_put-in-qoriq-cpu.patch
+ platform-x86-panasonic-laptop-de-obfuscate-button-co.patch
+ platform-x86-panasonic-laptop-sort-includes-alphabet.patch
+ platform-x86-panasonic-laptop-revert-resolve-hotkey-.patch
+ platform-x86-panasonic-laptop-don-t-report-duplicate.patch
+ platform-x86-panasonic-laptop-filter-out-duplicate-v.patch
+ drm-fourcc-fix-integer-type-usage-in-uapi-header.patch
+ net-sparx5-add-handling-of-host-mdb-entries.patch
+ net-sparx5-mdb-add-del-handle-non-sparx5-devices.patch
+ hwmon-ibmaem-don-t-call-platform_device_del-if-platf.patch
index 0000000000000000000000000000000000000000,1abb2795ec715cdbcbe08e83c06c53d9c4dfbc70..b0089370ad66042207480c8deac778dea6d34dd1
mode 000000,100644..100644
--- /dev/null
@@@ -1,0 -1,71 +1,66 @@@
 - drivers/hwmon/ibmaem.c | 12 ++++++++----
+ From 1e945d4c866b5c3ae3efa46ab64813bac291e3d7 Mon Sep 17 00:00:00 2001
+ From: Sasha Levin <sashal@kernel.org>
+ Date: Fri, 1 Jul 2022 15:41:53 +0800
+ Subject: hwmon: (ibmaem) don't call platform_device_del() if
+  platform_device_add() fails
+ From: Yang Yingliang <yangyingliang@huawei.com>
+ [ Upstream commit d0e51022a025ca5350fafb8e413a6fe5d4baf833 ]
+ If platform_device_add() fails, it no need to call platform_device_del(), split
+ platform_device_unregister() into platform_device_del/put(), so platform_device_put()
+ can be called separately.
+ Fixes: 8808a793f052 ("ibmaem: new driver for power/energy/temp meters in IBM System X hardware")
+ Reported-by: Hulk Robot <hulkci@huawei.com>
+ Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
+ Link: https://lore.kernel.org/r/20220701074153.4021556-1-yangyingliang@huawei.com
+ Signed-off-by: Guenter Roeck <linux@roeck-us.net>
+ Signed-off-by: Sasha Levin <sashal@kernel.org>
+ ---
 -diff --git a/drivers/hwmon/ibmaem.c b/drivers/hwmon/ibmaem.c
 -index d05ab713566d..00a4ffe01039 100644
++ drivers/hwmon/ibmaem.c |   12 ++++++++----
+  1 file changed, 8 insertions(+), 4 deletions(-)
 -@@ -550,7 +550,7 @@ static int aem_init_aem1_inst(struct aem_ipmi_data *probe, u8 module_handle)
+ --- a/drivers/hwmon/ibmaem.c
+ +++ b/drivers/hwmon/ibmaem.c
 -@@ -598,7 +598,9 @@ static int aem_init_aem1_inst(struct aem_ipmi_data *probe, u8 module_handle)
++@@ -550,7 +550,7 @@ static int aem_init_aem1_inst(struct aem
+  
+       res = platform_device_add(data->pdev);
+       if (res)
+ -             goto ipmi_err;
+ +             goto dev_add_err;
+  
+       platform_set_drvdata(data->pdev, data);
+  
 -@@ -690,7 +692,7 @@ static int aem_init_aem2_inst(struct aem_ipmi_data *probe,
++@@ -598,7 +598,9 @@ hwmon_reg_err:
+       ipmi_destroy_user(data->ipmi.user);
+  ipmi_err:
+       platform_set_drvdata(data->pdev, NULL);
+ -     platform_device_unregister(data->pdev);
+ +     platform_device_del(data->pdev);
+ +dev_add_err:
+ +     platform_device_put(data->pdev);
+  dev_err:
+       ida_simple_remove(&aem_ida, data->id);
+  id_err:
 -@@ -738,7 +740,9 @@ static int aem_init_aem2_inst(struct aem_ipmi_data *probe,
++@@ -690,7 +692,7 @@ static int aem_init_aem2_inst(struct aem
+  
+       res = platform_device_add(data->pdev);
+       if (res)
+ -             goto ipmi_err;
+ +             goto dev_add_err;
+  
+       platform_set_drvdata(data->pdev, data);
+  
 --- 
 -2.35.1
 -
++@@ -738,7 +740,9 @@ hwmon_reg_err:
+       ipmi_destroy_user(data->ipmi.user);
+  ipmi_err:
+       platform_set_drvdata(data->pdev, NULL);
+ -     platform_device_unregister(data->pdev);
+ +     platform_device_del(data->pdev);
+ +dev_add_err:
+ +     platform_device_put(data->pdev);
+  dev_err:
+       ida_simple_remove(&aem_ida, data->id);
+  id_err:
index f9c580b82225f7d1a99ab47891a6a45906c7ef50,6d68dc118d83c6d92daaf594cae9168065c4a8da..0ad184a0663612dad1da85652e05266418f6c512
@@@ -26,4 -26,4 +26,5 @@@ net-bonding-fix-use-after-free-after-80
  nfc-nfcmrvl-fix-irq_of_parse_and_map-return-value.patch
  nfc-nxp-nci-don-t-issue-a-zero-length-i2c_master_read.patch
  net-tun-avoid-disabling-napi-twice.patch
 +xen-gntdev-avoid-blocking-in-unmap_grant_pages.patch
+ hwmon-ibmaem-don-t-call-platform_device_del-if-platf.patch